总结
数字 | 字符串 | 列表 | 元组 | 字典 | 集合 |
---|---|---|---|---|---|
不可迭代 | 可迭代 | 可迭代 | 可迭代 | 可迭代 | 可迭代 |
不可变 | 不可变 | 可变 | 不可变 | 可变 | 可变 |
/ | 有序 | 有序 | 有序 | 无序 | 无序 |
- 具备__iter__方法的对象,就是一个可迭代对象。
- 不可变类型的变量被声明后,变量的值就与开辟的内存空间绑定,我们不能修改存储在内存中的值,如果改变了变量的值,会开辟一块新的内存空间保存新的值。
- 可变类型的变量能修改(增删改)存储在内存中的值,当该变量的值发生了改变,它对应的内存地址不发生改变。若对变量进行重新赋值,则变量的地址也会改变。
- 有序序列可用索引,无序序列不可以
操作 | 列表 | 元组 | 字典 | 集合 |
---|---|---|---|---|
建 | [],list() | (),tuple() | {},dict() | {},set() |
查 | index()获取索引;根据索引(单个、切片)获取元素 | index()获取索引;根据索引(单个、切片)获取元素 | dict[key],get(),setdefault() | / |
增 | +,append(),extend(),insert(),切片 | / | dict[key]=value,update() | add(),update() |
删 | pop(),remove(),切片 | / | pop(),del,popitem() | pop(),remove(),discard() |
删全部 | clear(),del | del | clear(),del | clear(),del |
改 | list[单个、切片] | 元组中的对象是可变对象,可增删 | dict[key]=value | / |
排序 | sort(),内置函数sorted(),reverse() | 内置函数sorted() | / | / |
其他 | copy(),count() | count() | keys(),values(),items() | isdisjoint(),issubset(),issuperset() |