Python 中的基本集合类型有列表 list、元组 tuple、字典 dict、集合 set
列表
列表是类似数组的一个数据结构,可以同时存储字符串、数字,支持从尾部遍历
1 | list = [obj1, obj2, obj3, ...] |
常用操作
- 下标 0 为开始值,-1 为从末尾的开始值 (-1,-2,…)
- 使用
+拼接,使用*重复 - 切片:
list[0:5:2],同字符串切片 append(obj):在列表尾部添加元素extend(list):在列表尾部添加另一个列表insert(index, value):插入元素remove(value):删除列表中指定值的第一个匹配del obj:Python 内置关键字,释放指定位置元素的内存pop():弹出尾部元素sort():同一类型排序,降序设置reverse=Truereverse():列表反转index(value, startIndex, endIndex):返回指定元素下标,若包含多个,返回第一个匹配下标count(value):返回指定元素的数目
元组
元组使用小括号括起来,元素不能修改,可以添加可变对象,对象中的元素可变,如 list
只有一个元素时,必须加逗号
1 | tup = (obj1, obj2, obj3, ...) |
操作类似列表
len():获取元组长度max():获取元组元素最大值min():获取元组元素最小值tuple():将其他类型转换为元组
字典
字典是无序的对象集合,使用键值对存储,键必须为不可变类型且唯一
1 | dic = {key1: value1, key2: value2, ...} |
- 访问
- 直接访问:
dic[key],不存在值会报错 - get 访问:
dic.get(key, default),不存在值返回 None 或者指定默认值
- 直接访问:
- 添加
update(dic):合并字典dict():将其他类型转换为字典
- 删除
del dic[key]:删除整个键值对clear():清空字典pop(key):弹出键值对
- 查找
keys():获取所有的键values():获取所有的值items():获取所有的键值对
集合
特性与其他语言类似,值唯一且无序,使用大括号包围
1 | s = {1, 2, 3, "Hello"} |