list、tuple、dict、set

[ ] list
1.提供append方法,在list末尾追加元素
2.提供insert方法,在指定位置添加元素:classmates.insert(1, 'Jack')

3.提供pop(i)方法,如果不传参数,则默认删除末尾


( ) tuple
tuple和list非常类似,但是tuple一旦初始化就不能修改



{ } dict
1.提供get方法,如果key不存在,可以返回None,或者自己指定的value:
>>> d.get('Thomas')
>>> d.get('Thomas', -1)
-1
2.提供pop方法,可以删除一个key,同时value也从dict中删除
>>> d.pop('Bob')
75>>> d
{'Michael': 95, 'Tracy': 85}


和list比较,dict有以下几个特点:
查找和插入的速度极快,不会随着key的增加而变慢;
需要占用大量的内存,内存浪费多。
而list相反:
查找和插入的时间随着元素的增加而增加;

占用空间小,浪费内存很少。


set
set和dict类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。
要创建一个set,需要提供一个list作为输入集合:
>>> s = set([1, 2, 3])
>>> s
{1, 2, 3}
重复的元素在set中自动被过滤
1.add(key)方法,把元素添加到set中

2.remove(key)方法,把元素从set中删除


set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作:
>>> s1 = set([1, 2, 3])
>>> s2 = set([2, 3, 4])
>>> s1 & s2
{2, 3}
>>> s1 | s2
{1, 2, 3, 4}


对于dict和set来说,key不可变!!! 所以list不能作为key!!!

猜你喜欢

转载自blog.csdn.net/lsy_07/article/details/80730064