简单总结一下python中常用的四种数据结构
一、列表
-
创建列表
-
添加元素(append、extend、insert)
append和extend的相同点在于两者都是对列表进行尾部添加元素,而extend在添加多个元素的时候,会将其拆分;而append则是直接以整体的方式进行添加
此外,还可通过insert方式,实现对指定位置添加元素
-
删除元素(remove)
-
清空列表(clear)
-
查找元素(index)
index的查找方式为:index(looking_for_value,start,end),只要查找到满足条件的元素,即返回其对应索引;若查找不到,则会出现ValueError的错误
通常end可以省略,默认到列表末端小试牛刀:现有10名学生,将其任意分配至三间教室中
二、元组
- 由于元组的不可更改性,故不存在元组进行添加与删除元素操作,常用的元组方法有index、count
注意:当元组内部含有列表时,可对列表所含元素进行修改
三、字典
python中一种映射类型,以键值对如key-value的形式对数据进行存储
-
创建
-
添加
方法一:直接指定某个key对应其value
方法二:setdefault方法,当添加键值对时,未指定value时,则默认为None
-
删除
pop方法类似列表中的remove,而popitem则类似列表中的pop -
查找
dictionary[‘key’] 和dictionary.get(‘key’)都能实现查找,当key不存在时,前者会引发错误,后者会返回None -
遍历
四、集合
集合是一组无序排列 可hash值,可作为字典的key。
- 创建
注意:创建非空集合时,与字典的区别 - 添加
- 删除
- 交、并、补、差
其中交叉补集如下图所示(蓝色部分):