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

在我们学过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))



你可能感兴趣的:(Python学习)