python从入门到实践之组合数据类型
目录
- 组合数据类型分类
- 集合类型
- 集合类型的定义
- 集合类型的一些操作
- 序列集合
- 映射集合
- 总结
组合数据类型分类
组合数据类型分为三类,第一类是集合类型,第二类是序列类型,第三类是映射类型
集合类型
集合类型是一个元素集合,元素之间没有排列顺序,没有相同元素
集合类型的定义
集合类型使用大括号{}来定义,元素与元素之间用逗号隔开,元素必须是不 可更改的常量,例如数字等等。 集合在定义时不用管元素之间是否重合,在进行集合输出时会自动去除 相同元素只留下其中一个。
集合类型的一些操作
集合与集合之间的操作
加入S,T分别是两个集合 S-T表示返回一个集合,这个集合中的元素是S集合去除S与T集合相同元素之后的集合 S|T表示返回一个集合,这个集合中的元素是S集合与T集合总共的元素 S^T表示返回一个集合,这个集合中的元素是S集合与T集合不是共同拥有的元素的集合 S&T表示返回一个集合,这个集合中的元素是S集合与T集合共同拥有的元素
集合的一些操作函数与方法
S.add(x) 如果数据x不在集合中,则把数据x增加到S集合 S.remove(x) 如果数据x在集合S中,则删掉数据x,如果数据x不在集合中,则产生KeyError异常 S.clear() 移除集合S中的所有元素 len(S) 返回集合中的元素个数 x in S 如果x在集合S中则返回True,否则返回False x not in S 如果x不在集合S中则返回True,否则返回False set() 创建一个空集合,set(x)函数将其他的组合类型变成集合类型,返回结果是一个无重复而且无排序的集合
序列集合
序列集合常见的就是字符串还有列表元组,序列集合的元素可以重复而且有序的,可以用过索引查找相应元素,索引是从0开始的,意味的第一个元素的索引是0.
映射集合
映射集合最常见的就是字典,通过键值对来查找元素(后面笔记写到字典时会详细介绍的)
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!
相关推荐
-
python数据结构:数据类型
目录 1.数据是什么? 2.数据类型 2.1内建原子数据类型 2.2 内建集合数据类型 3.集合数据类型的方法 3.1 列表 3.2 字符串 3.3 元祖 3.4 集合 3.5 字典 1.数据是什么? 在 Python 以及其他所有面向对象编程语言中,类都是对数据的构成(状态)以及数据 能做什么(行为)的描述.由于类的使用者只能看到数据项的状态和行为,因此类与抽象数据类 型是相似的.在面向对象编程范式中,数据项被称作对象.一个对象就是类的一个实例. 2.数据类型 2.1内建原子数据类型 Pyth
-
Python全栈之基本数据类型
目录 1. number类型 1.1 int整型 1.2 float浮点型(小数) 1.3 bool布尔型 1.4 复数类型 2. 字符串类型 3. 列表_元组_字符串 3.1 列表类型 3.2 元组类型 3.3 字符串类型 4. 集合_字典 4.1 集合类型 4.2 字典类型 5. 变量的缓存机制 6. 小练习 总结 1. number类型 Number 数字类型 (int float bool complex) 1.1 int整型 # int 整型 (正整型 0 负整型) intvar =
-
详解python变量与数据类型
这篇文章我们学习 Python 变量与数据类型 变量 变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念,变量可以通过变量名访问.在 Python 中 变量命名规定,必须是大小写英文,数字和 下划线(_)的组合,并且不能用数字开头. 变量命名规则: 变量名只能是字母,数字和下划线的任意组合 变量名第一个字符不能是数字 变量名区分大小写,大小写字母被认为是两个不同的字符 特殊关键字不能命名为变量名 声明变量 Python 中的变量不需要声明,每个变量在使用前都必须赋值,变量赋值以后该变
-
Python基础之数据类型详解
一.整数 python2中整形可以分为一般整形和长整形,但是在python3中,两者以及合二为一了,只有整形.python中的整形是具有无限精度的(只有内存能放下),可以表示任意位数的数字.例如: >>> 1111_2222_3333_4444_5555_6666_7777_8888_9999_0000 1111222233334444555566667777888899990000 python人性化的地方在于,上面的代码中,我每四位做了一个分割,让数字看起来很清晰.外国人可能更喜欢每
-
学好python基本数据类型
目录 一.基本用法 1.注释 2.输出 3.变量 4.命名规范 5.变量的定义方式 二.python的数据类型 1.字符串类型 2.数字类型 3.List列表类型 4.tuple 元组类型的定义 5.Dict字典类型 6.set集合类型 7.数据类型转换 8.自动类型转换 9.强制类型转换 一.基本用法 1.注释 Python中,#+语句 即为一条注释,也可以用 '''注释块 ''' #人生苦短,我用Python 2.输出 Python中,print()为输出函数 print("Hello Wo
-
python从入门到实践之组合数据类型
目录 组合数据类型分类 集合类型 集合类型的定义 集合类型的一些操作 序列集合 映射集合 总结 组合数据类型分类 组合数据类型分为三类,第一类是集合类型,第二类是序列类型,第三类是映射类型 集合类型 集合类型是一个元素集合,元素之间没有排列顺序,没有相同元素 集合类型的定义 集合类型使用大括号{}来定义,元素与元素之间用逗号隔开,元素必须是不 可更改的常量,例如数字等等. 集合在定义时不用管元素之间是否重合,在进行集合输出时会自动去除 相同元素只留下其中一个. 集合类型的一些操作 集合与集合之间
-
从零学Python之入门(二)基本数据类型
简单的数据类型以及赋值 变量不需要声明 Python的变量不需要声明,你可以直接输入: 复制代码 代码如下: >>>a = 10 那么你的内存里就有了一个变量a, 它的值是10,它的类型是integer (整数). 在此之前你不需要做什么特别的声明,而数据类型是Python自动决定的. 复制代码 代码如下: >>>print a>>>print type(a) 那么会有如下输出 复制代码 代码如下: 10<type 'int'> 这里,我们
-
python从入门到实践之字典
目录 字典概述 字典定义 查找字典的值 给字典增加键值对 给字典修改键值对的值 给字典删除键值对 字典中可以包含列表值 列表中可以包含字典 字典中可以包含字典 关于字典的一些其他操作函数和方法 len()函数 max()函数 min()函数 dict()函数 keys()方法 values()方法 items()方法 总结 字典概述 字典是一个映射集合,他储存的是键值对,通过键来查找值,而不是索引 字典定义 通过大括号{}与键值对来表示一个字典 字典名={键1:值1,键2:值2.......}
-
Python Type Hints 学习之从入门到实践
Python 想必大家都已经很熟悉了,甚至关于它有用或者无用的论点大家可能也已经看腻了.但是无论如何,它作为一个广受关注的语言还是有它独到之处的,今天我们就再展开聊聊 Python. Python 是一门动态强类型语言 <流畅的 Python>一书中提到,如果一门语言很少隐式转换类型,说明它是强类型语言,例如 Java.C++ 和 Python 就是强类型语言. Python 的强类型体现 同时如果一门语言经常隐式转换类型,说明它是弱类型语言,PHP.JavaScript 和 Perl 是弱类
-
Python Type Hints 学习之从入门到实践
Python 想必大家都已经很熟悉了,甚至关于它有用或者无用的论点大家可能也已经看腻了.但是无论如何,它作为一个广受关注的语言还是有它独到之处的,今天我们就再展开聊聊 Python. Python 是一门动态强类型语言 <流畅的 Python>一书中提到,如果一门语言很少隐式转换类型,说明它是强类型语言,例如 Java.C++ 和 Python 就是强类型语言. Python 的强类型体现 同时如果一门语言经常隐式转换类型,说明它是弱类型语言,PHP.JavaScript 和 Perl 是弱类
-
Python组合数据类型详解
目录 集合 元组 创建方式 列表 操作函数 操作方法 列表的引用 字典 查找 修改和添加 字典的操作函数 字典的操作方法 集合 创建集合有两种方式: 第一种: T = {11,111,"11"} print(T) # {'11', 111, 11} 第二种: T = set("Hello Would") print(T) {'H', 'e', 'o', ' ', 'l', 'd', 'u', 'W'} 注意: 1.如果创建空集合必须使用第二种方法. 2.集合中元素
-
python学习入门细节知识点
python入门细节 相除后的类型 type(2/2) float type(2//2) int 双斜杠是整除,出来的类型是int.单斜杠的出来的是float类型. 进制表示和转换 进制表示: 二进制:0b 八进制:0o 十六进制:0x 进制转换: 转换为二进制:bin() 转换为八进制:oct() 转换为十进制:int() 转换为十六进制:hex() 转换为布尔类型:bool() 布尔类型 布尔类型转换:bool() 布尔类型属于数字这个基本数据类型里面只要是非零的数字,bool类型的值为Tr
-
Python SQLAlchemy入门教程(基本用法)
本文将以Mysql举例,介绍sqlalchemy的基本用法.其中,Python版本为2.7,sqlalchemy版本为1.1.6. 一. 介绍 SQLAlchemy是Python中最有名的ORM工具. 关于ORM: 全称Object Relational Mapping(对象关系映射). 特点是操纵Python对象而不是SQL查询,也就是在代码层面考虑的是对象,而不是SQL,体现的是一种程序化思维,这样使得Python程序更加简洁易读. 具体的实现方式是将数据库表转换为Python类,其中数据列
-
Python使用itertools模块实现排列组合功能示例
本文实例讲述了Python使用itertools模块实现排列组合功能.分享给大家供大家参考,具体如下: 一.笛卡尔积:itertools.product(*iterables[, repeat]) 直接对自身进行笛卡尔积: import itertools for i in itertools.product('ABCD', repeat = 2): print (''.join(i),end=' ') 输出结果: AA AB AC AD BA BB BC BD CA CB CC CD DA D
-
Python机器学习入门(六)优化模型
目录 1.集成算法 1.1袋装算法 1.1.1袋装决策树 1.1.2随机森林 1.1.3极端随机树 1.2提升算法 1.2.1AdaBoost 1.2.2随机梯度提升 1.3投票算法 2.算法调参 2.1网络搜索优化参数 2.2随机搜索优化参数 总结 有时提升一个模型的准确度很困难.你会尝试所有曾学习过的策略和算法,但模型正确率并没有改善.这时你会觉得无助和困顿,这也正是90%的数据科学家开始放弃的时候.不过,这才是考验真正本领的时候!这也是普通的数据科学家和大师级数据科学家的差距所在. 1.集
随机推荐
- 详解JSON1:使用TSQL查询数据和更新JSON数据
- PowerShell实现时间管理小秘书
- 在WIN7下安装和配置SQL Server 2005 Express Edition(精简版)
- angularjs实现搜索的关键字在正文中高亮出来
- C#返回当前系统所有可用驱动器符号的方法
- js友好的时间返回函数
- 清除浏览器缓存的几种方法总结(必看)
- PHP基于文件存储实现缓存的方法
- js 图片随机不定向浮动的实现代码
- Python中subprocess模块用法实例详解
- mssql和sqlite中关于if not exists 的写法
- 显示同一分组中的其他元素的sql语句
- 浅谈javascript中的DOM方法
- JS 非图片动态loading效果实现代码
- 有一段有意思的代码-javascript现实多行信息
- C#编程读取文档Doc、Docx及Pdf内容的方法
- java组件SmartUpload和FileUpload实现文件上传功能
- mysql 5.7.21 winx64安装配置方法图文教程
- 基于python批量处理dat文件及科学计算方法详解
- 如何让Nodejs支持H5 History模式(connect-history-api-fallback源码分析)