Python学习[3]--列表、元组、字典、集合傻傻分不清楚

1.概念定义

  • 列表:由一系列按特定顺序排列的元素组成,用' [ ] ' 来表示,用逗号分隔每一个元素,列表是一种有序集合。

  • 元组:元组同样类似于列表,但是用‘( )’表示,元组的值一旦设定便不可改变。

  • 字典:是一系列键—值对 ,用‘ { } ’表示。字典中键与值的对应关系可以是一对一、一对多或者多对一,但要求是键不可变且唯一,因此不能用列表表示键。

  • 集合:集合类似于列表,既可以用‘ set() ’表示,也可以用‘ { } ’表示,是一个无重复元素且排序任意的可变集合。


    概念定义.png

2.实例演示
2.1值的访问

  • 列表、以及元组都可以通过数字索引获取列表值,索引从0开始,-1表示倒数第一个。

  • 而字典则通过“键”获取值。

  • 集合的值因其是无序的因此无法直接获取,需要转换为元组通过索引实现,或者转换为字典通过键访问值。


    值的访问.png
值的访问结果.png

2.2值的添加

  • 列表通过append与insert方法实现。区别是前者将值添加在列表末尾,而insert可以限定新值的位置。

  • 元组严格意义上不能添加值,但是可以通过‘+’元组形成一个新元组实现值的添加效果。

  • 字典直接重新定义新的键值对即可。

  • 集合通过add方法实现。

值的添加.png
值的添加结果.png

2.3值的更换

  • 列表通过索引更换值。

  • 元组的值不允许更改。

  • 集合因其本质是无序的,因此无法更换。

  • 字典通过键值更换实现。

值的更换.png
值的更换结果.png

2.4值的删除

  • 列表通过remove方法与pop方法以及del语句实现,pop默认删除最后一个元素。

  • 集合除remove与pop方法外还有discard方法。注意:集合中的pop方法是随机删除,并非默认删除最后一个元素。

  • 字典通过del命令以及pop方法实现键值删除。还可以通过popitem方法会自动删除最后一对键值


    值的删除.png
值的删除结果.png

2.5值的排序

  • 列表通过sort方法实现自小到大的排序。

  • 元组是不可变对象,需要转换为列表才能排序,L=list(setname)。

  • 字典通过sorted函数实现,需要import operator,集合本质上是无序的,同样需要转换为字典才能进行排序。

  • sort方法没有返回值,返回值为None,但是对列表的对象进行排序。而sorted方法则会返回重新排序的列表,可以直接使用print方法。


    值的排序 .png
值的排序结果.png

总结来说,四类数据结构特征如下:

列表:灵活多变,可被索引,能便利的进行值的添加、删除、更改与排序,表格更多功能见后文分享,常见的应用场景为迭代遍历。

元组:一旦设定不可变,可被索引,不能进行值的添加等操作,常用于函数的参数与返回值以及让列表不可修改以保护数据安全。

集合:无序可变,无法被索引,可以进行值的添加与删除,不能进行进行值的更改与排序,常用于列表快速去重。

字典:由键值对构成,值可被索引,可以进行值的添加等操作,常用于存储描述某个物体的相关信息。

你可能感兴趣的:(Python学习[3]--列表、元组、字典、集合傻傻分不清楚)