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=True
reverse()
:列表反转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"} |