> 文章列表 > Python里的元组、列表和字典区别

Python里的元组、列表和字典区别

Python里的元组、列表和字典区别

列表:可更改、有序、可重复、元素可以是任何对象

列表示例:[1,'a',[2,3]]

元组:不可更改、有序、可重复、元素可以是任何对象

元组示例:('b',1,[2,3])

字典:可更改、无序、键不可重复、键不可变、值可以是任何对象,值可以重复

字典示例:{'a':1,'b':'c'}

可以看出列表和元组最大的区别在于:

列表可以对元素进行更改,是开放的容器,比如追加、移除、插入等

元组不可对元素进行更改,是封闭的容器,因此元组基本没有方法函数。

列表和元组对照差异如下:

List Tuple
可变 不可变
迭代更慢 迭代更快
适合执行插入、删除等操作 适合访问操作,如切片、索引
消耗内存更多 消耗内存更少
内置方法相对较多 内置方法相对较少
容易发生数据错误 不易发生数据错误

字典与上面二者的区别则更加明显,因为字典是保存键值对的容器。

字典最大的差异就是:不是序列,元素是无序的,所以不能对其进行索引

字典的键和值,类似于曲线在坐标轴上x值和y值的关系,键映射着值,每个键都是独一无二的,但值可以重复。