list : 可变数组
>>> names = ['aa','bb','dd']
正数获取 names[0] 倒数获取 names[-1]
append() 元素追加 append(内容)
insert() 元素插入 insert(第几位 , 内容)
pop() 删除元素 pop() 删除末尾元素, pop(i) 删除索引位置元素
二维数组 names = [ 1 , 2 , 3 , [ 4 , 5 ] , 6] 取 names[3][0] = 4
tuple :不可变元组
元素不可变更,但是如果在tuple中有list,list本身是一个可变的数组,所以list里面的内容是可以变更的
>>> names = ('aa','bb','dd')
在一个元素下可能为产生歧义,解决方法 例:names = (1,)
names = () tuple可以创建一个空元组,主要是用来重新初始化元组
dict:字典,空间来换取时间的一种方法,全称dictionary
>>> d = {'a': 95, 'b': 75, 'c': 85}
>>> d['a'] 获取内容,如果直接赋值就是没有的情况插入有的情况修改
>>> 'd' in d #查询key是否存在
>>> d.get('d') #key不存在返回 none
>>> d.get('d', -1) #key不存在返回设定的值
>>> d.pop('b') #删除一个key,并返回这个key的值
dict 和 list 的区别:
dict 查询或插入快,不会因为key的增加而变慢,list 查找和插入的时间随元素的增加而增加
dict 占用内存大,内存浪费多, list 占用空间小,浪费内存少
set : 集合,无顺无重复的元素集合,重复添加的会忽略
>>> s = set([ 'a' , 'b' , 'c' , 1 ]) #set 是一个key的集合,需要提供一个list作为输入集合
>>> s.add('d') #添加元素
>>> s.remove('b') #通过元素内容删除元素