列表 元组 字典
列表
- list是一种有序的数据集合,可以随意的添加和删除其中的数据,用[]表示
- 可以使用索引来获取列表中的元素,索引是从0开始的
- 连接列表:将两个列表相加
- 连接数组:使用连接函数concatenate()
- 使用zip函数将列表组合成一个元组列表
- 分割列表list[start: stop: step]
- 删除列表中的重复元素:将列表转化成集合,在转化成列表
- 使用in检查值在不在列表中
列表常用命令
- 获取列表长度:len()
- 添加元素:append()
- 在指定位置插入元素:insert()
- 删除末尾元素:pop()
- 删除指定位置元素:pop(i)
元组
- 本质上是一种有序的集合,和列表非常的相似,一旦定义,就不能改变了,用()表示
元组常用命令
- 创建空元组:info_tuple=()
- 查找元组中数据的位置索引:index()
- 统计元组中数据出现的次数:count()
- 统计元组中元素的个数:len()
元组和列表转换
- 将元组转换成列表:list(元组)
- 将列表转换成元组:tuple(列表)
字典
- 字典是经过索引但无序的键和值的集合
- 使用{}创建字典时,字典的键(key)和值(value)使用冒号连接,每个键值对(元素)之间使用逗号分隔
- 使用dict()函数创建字典时,键和值使用
- 注意:{}创建字典,键需要加引导。dict()创建字典,键不要引导
- 字典的key只能使用不可变类型的数据
字典的一些方法
- items():返回一个可遍历的({‘键’:值}) d.items()
- keys():查看字典中所有的键,返回一个可遍历的keys对象
- values():查看字典中所有的值,返回一个可遍历的对象
- 指定的键添加元素2中方法
- 1.字典d[‘键’] = 值
- 2.update()
- 1.字典d.update(键=值)
- 2.字典d.({‘键’:值})
- 3.字典d.update([元组])
hash函数
- python中内置有一个名叫hash(o)的函数
- 接收一个不可变类型的数据作为参数
- 返回结果是一个整数
- 哈希是一种算法,作用是提取数据的特征码
- 相同的内容得到相同的结果
- 不同的内容得到不同的结果
总结
- 添加元素有三种方法 :+ , extend,append
- extend方法会把指定的元素合并到当前列表中
- append方法会把列表中的参数当成一个独立的元素追加到列表变量的末尾
- +号会生成一个新的列表变量
- 切片支持的数据类型有字符串,列表,元组,字典不能进行切片
- 不可变数据类型:int, str, tuple, bool
- 可变数据类型:list, dict, set
- 不可变对象是按值调用的
- 可变对象是按引用调用的
扩展
- 序列
- pickling是python中序列化和反序列化对象的方法
- any()序列中只要有一个true,就返回true; all()序列中必须要全部为true,才返回true
- 在迭代序列时,enumerate()可以跟踪索引
- 字符串
- json是字符串,用于传输数据
- 使用空白拆分字符串来删除字符串中的空白