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、待定

 

posted @ 2018-08-13 18:16  lvlin241  阅读(223)  评论(0编辑  收藏  举报