python2学习------基础语法5(常用容器以及相关操作)
1、list(列表)
#生成数据list a=[x for x in range(10)]; #print a; #遍历list for i in a: pass; #print i; #追加元素 a.append("test"); print a; #翻转list a.reverse(); print a; #特定位置插入 a.insert(0,"jok"); print a; #列表连接 b=['-1','-2','test']; a.extend(b); print a; #列表中特定元素出现次数 print a.count('test'); #pop a.pop(0); print a; #sort b=[2,1,4,0,8,5]; print b; b.sort(); print b;
2、tuple(元组,查询效率比list高)
a=(2,3,0); # 增加元素 a=([-1,0,1],a); print a; print a[0]; a[0].append("test"); print a;
3、字典
a={"lily":22,"Tom":21}; # 是否存在某个键值 print a.has_key("a"); print a["a"]; # 遍历 for i in a.iteritems(): print type(i),":",i; # 遍历所有key以及对应的value for i in a.iterkeys(): print i,":",a[i]; # 遍历所有value,转化为列表输出 b=[x for x in a.itervalues()]; print b; #排序 e=sorted(a,key=lambda t:t[1],reverse=True); print "a=",a; print "e=",e;
4、集合
a=[2,3,3,4,5,'test','test']; print type(a)," a=",a; b="a,b,c,d,e,f,a"; c=set(b); print type(c)," c=",c; e=set(a); print type(e)," e=",e;
5、map函数:对集合中的元素做相同的操作
a=[1,2,3,4,5,6]; print a; # 需求:对a中每个元素值增加2 b=map(lambda i:i+2,a); print b;
6、reduce函数:将容器中所有的元素经过处理后返回一个序列
# 需求:对列表数值元素求和 d=["你好","python",",用起来真爽"]; e=reduce(lambda x,y:x+y,d); print e;
a=[1,2,3,4,5,6]; c=reduce(lambda x,y:x+y,a); print c;
7、filter函数:过滤出相关符合指定函数功能的元素
# 需求:过滤出a列表中的奇数 a=[1,2,3,4,5,6,7]; e=filter(lambda x:x%2,a); #e=filter(lambda x: not x%2,a); # 偶数 print a; #print e;
8、生成器
a=os.walk("E:\\software",topdown=False); # 遍历方式(待完善): # 1.迭代next函数;
9、待定