今天来讲一下四大容器(结构)
数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。
在Python中拥有四大数据结构:列表list、集合dict、元组tuple、集合set
最常用数据结构 列表List
List的使用
双向列表的实现
|–list的定义
变量名称=[元素]
变量名称=list([元素])
|—元素
列表中,我们可以使用下标来访问元素(操作)
a=[1,4,5,6]
a=[1]
语法定义: list1 = (生成规则)
此时list1是一个生成器对象,该生成器可以根据开发者的需要灵活决定数据生成的数量,有效地提高计算机的使用效率
如果需要生成一个数据,此时可以通过next(list1),保证生成器list1推断出该数据。
创造新的list
help(list) # 可以查看list的类型、构造函数、方法及具体用法
dir(list) # 可以查看list的所有方法
|–append
#表示在列表末尾添加新的元素
|–insert
#表示在特定的位置添加新的元素
|–clear
#将列表清空
|–pop
#删除最后一个元素
|–copy
#复制、拷贝对象(浅拷贝)
|–remove
#通过元素本身将元素移除列表
|–index
#查找元素在列表中的位置,注意:如果元素不存在则抛出异常
|–reverse
#翻转列表
|–sort
#将列表排序(ascll表)
|–extend
#合并,继承
集合:set
|–add
|–clear
|–copy
|–pop
#随机移除元素
|–remove
#指定移除元素
|–intersection #交集
|–difference #差集
|–union
#并集
元组tupe
元组是存储数据的集合,类似于列表,但其中的元素不能被修改,即:不可变,被称为只读列表。
不可变是指元素不能被重新赋值、删除,元组中存储列表、字典等数据类型时,其内容是可以变。
常用方法:
Count #统计元素出现的次数
Index #查找元素在列表中的位置,注意:如果元素不存在,则抛出异常
在Python中,如果只有一个元素,并且该元素是一个数字,则需要加入一个逗号来表该变量是元组而不是数字
字典: dictionary
{k1:v1, k2:v2}
字典是以键值对存在的,每个键对应一个唯一的值,键必须是字符串
None表示没有
获取key对应的值,使用如下两种方式
d [“key”] #如果这个key不存在,则抛出异常
d.get(“key”)
#如果这个key不存在,则返回none
|–pop(“key”) #通过key删除对应的键值对)
|–popitem
#随机删除一个键值对
|-- get
#通过key获取值
|-- keys
|–values()
|–items()