1.list列表(用时间换取空间)
a=[];
常见方法有pop(); append();len(a);insert();sort();
查询既可正面查询a[i] 也可a[-1];a[-2]等。
2.tuple元组(更安全)
b=();一经初始化就不能更改,它没有append(),insert()这样的方法。
只定义一个数时,格式为:b(1,);
当运行
b=(‘a’,‘b’,[‘m’,‘n’]);
b[2][0]=‘x’;
b[2][1]=‘y’;
后的结果为:b=(‘a’,‘b’,[‘x’,‘y’]);
tuple不可变,但tuple中的list可更改。
3.循环(for;while)
退出循环有break结束循环和continue结束本次循环。
4.dict字典(用空间换取时间)
d={‘xuwenqiang’:100,‘tongyanli’:100};采用键-值存储,查询速度快。
也可d[‘xuwenqiang’]=100;进行存储。
当key不存在时则报错,所以可利用’xuwenqiang’ in d(true);来判断key是否存在。
pop(key);对应的value也会删除。
注意:dict中的key必须是不可变对象,list是可变的,因此不能作为key。
5.set 与dict类似,但不存储value,只存储key
s=set([1,2,3])
s
{1,2,3}
s.add(4)
s
{1,2,3,4}
s=set([1,2,2,3,4])
s
{1,2,3,4} //set中重复的key会自行忽略
s.remove(4)
s
{1,2,3}
s1=([2,3,4,5])
s&s1 //set可进行与操作
{2,3,4}
s|s1 //set可进行或操作
{1,2,3,4,5}