列表:可更改、有序、可重复、元素可以是任何对象
列表示例:[1,'a',[2,3]]
元组:不可更改、有序、可重复、元素可以是任何对象
元组示例:('b',1,[2,3])
字典:可更改、无序、键不可重复、键不可变、值可以是任何对象,值可以重复
字典示例:{'a':1,'b':'c'}
可以看出列表和元组最大的区别在于:
列表可以对元素进行更改,是开放的容器,比如追加、移除、插入等
元组不可对元素进行更改,是封闭的容器,因此元组基本没有方法函数。
列表和元组对照差异如下:
List | Tuple |
---|---|
可变 | 不可变 |
迭代更慢 | 迭代更快 |
适合执行插入、删除等操作 | 适合访问操作,如切片、索引 |
消耗内存更多 | 消耗内存更少 |
内置方法相对较多 | 内置方法相对较少 |
容易发生数据错误 | 不易发生数据错误 |
字典与上面二者的区别则更加明显,因为字典是保存键值对的容器。
字典最大的差异就是:不是序列,元素是无序的,所以不能对其进行索引
字典的键和值,类似于曲线在坐标轴上x值和y值的关系,键映射着值,每个键都是独一无二的,但值可以重复。