Python中各种集合 list tuple set dict
list
创建list L = ['Adam','Lucy','Bart']
索引访问: 正序(和数组类似) L[0],L[1],L[2]
倒序 L[-1]倒数第一个 L[-2]倒数第二个
添加新元素 L.append('Pual') #加在最后面
L.insert(0,'Paul') #加在第一个位置
删除元素 L.pop() #删除最后一个
L.pop(1) #删除第2个元素
替换元素 L[1] = 'Paul'
tuple
特点: 元组,有序,tuple一旦创建就不可以更改
创建tuple L = ('Adam','Lucy','Bark')
创建单元素tuple L = ('Adam',)
dict
dict是什么 dict以键值对的方式来存储数据
d = { 'Adam':90, 'Paul':80, 'Mark':70 }
访问dict 使用key当作索引
如果key不存在会报错,1. 首先判断key是否存在。 用in操作符 if 'Mark' in d
2. 使用dict的get()方法,如果不存在返回None。 d.get('Mark')
dict特点 1.查找速度快 同时,占用内存大,浪费内存
2.dict按照key进行查找,在一个dict中不可以有重复的key
3.无序
4.作为key的数据不可以改变
遍历dict for item in d
set set持有一系列元素,但元素无重复且无序
创建set的方法是 调用set()并传入一个list
s = set(['Adam','Paul','Mark']) 如果list中有重复,去重
访问set 因为无序,不能使用索引,只能判断元素在不在set中。 >>>'Mark' in s #会返回True
set特点 1.内部结构和dict很像,判断是否在set中时速度很快。
2.存储不变的对象
3.无重复且无序
遍历set for item in s
更新set 1.添加 s.add('Paul') 如果存在不报错,不加入
2.删除 s.remove('Mark') 如果不存在,报错