Python快速入门(5)-列表与字典推导式

来源:互联网 发布:java中的类命名规范 编辑:程序博客网 时间:2024/06/11 05:12

在我们学过Python的列表后,在深入了解一下列表解析式是非常重要的,都知道Python语言相比C、C++要慢很多的。学习了列表推导式后,我们操作列表的速度回大大的提高,虽然说杯水车薪,但是也是非常必要的。

就比如说,我又十个元素装入到列表中,那分别用两种方法实现一下。

#普通的方法a = []for i in range(1,11):    a.append(i)#列表解析式法b=[i for i in range(1,11) ]
列表解析式的写法也不难理解  list = [item  for item in iterable ]
再来几个例子:

c = [j+1 for j in range(1,10)]k = [n for n in range(1,10) if n % 2 == 0] #加if语句的列表解析式z = [letter.lower() for letter in 'ABCDEFGHIGK']

字典推导式:

当然了字典推导式,你要给满足key value 两个才可以

g = {i:j for i,j in zip(range(1,6),'abcde')} #感觉zip函数在列表与字典操作中非常常用,zip按序列取列表元素for i,j in g.items():    print('%d : %c'%(i,j))



原创粉丝点击