list:就是数组,py中不用定义数据的类型,而且list中可以有不同数据类型的数据。
是有序的组合,可以随时添加和删除数据。
len(list名称)获得list元素的个数;
list.append(数据):往list中添加数据;
list.insert(1,数据):往索引号1的位置插入数据;
list.pop():删除list末尾的数据;
list.pop(index):删除索引号index的数据。
tuple:和list类似,一旦初始化后就不能再修改
tuple更安全,tuple中元素可以是一个list,list内的数据可以变。
dict:词典,相当于C++中map,对应于key-value。使用hash算法,
dict.get('key',value变量):查找key的value赋值给变量
dict中key的对象不能变,可以是字符串,整数,不能是list。
set:和dict类似,只有key,没有value。
key不能重复。可以过滤掉重复的key。
set.add(key):增加元素
set.remove(key):删除元素
切片:对list和tuple很方便的操作
L[0:3]:取第0到2的三个数据
L[:3]:前三个数据
L[-2:-1]:倒数第二个数据
L[-2:]:最后两个数据
迭代:for…in来实现
列表生成式:range来实现
range(1,11):表示1-10十个数
x*x for x in range(1,11):表示1-10十个数的平方
生成器:generator
list是[],generator是()
next(g):获得g的下一个值
yield:每次调用next()的时候执行,遇到yield语句返回,再次执行时从上次yeild语句处继续执行。
迭代器:Iterable
使用ininstance()判断一个对象是否是Iterable对象。
list,dict,str都是Iterable,却不是Iterator,
参考资料:廖雪峰网络教程