python列表解析看一段代码ll=[]
L=[1,2,3,4,5]
for i in L:
ll.append(i+5)这段代码表达的意思非常简单,将一个列表中的每一项值都加上5,然后再得到一个列表。
同时,我们可以有另外一种写法:morell=[i+5 for i in L]这两段程序看上去实现的功能是一样的,表面上,仅仅是第二段程序实现的比较简单。然而在python代码执行的时候,第二段代码执行速度比前一段代码的速度快一倍。因为python的迭代在解释器内部是以C的速度运行的。zip函数使用很多时候,我们有两个列表,其中一个列表的每一个值和另一个列表的值相对应,因此,很自然,我们就希望可以建立一个这样对应的字典。
zip()函数,可以将两个列表,装成相应的元组对列表。key = ['num1','num2','num3']
value = [1,3,5]
>>>list(zip(key,value))
[('num1',1),('num2',3),('num3',5)]
>>>dict(zip(key,value))
{'num1':1,'num2':3,'num3':5}很简单就可以把两个列表转成对应的字典其实对于zip函数,不仅仅对于列表有这样的功能,对于字符窜和元组也同样有这样的作用,并且可以对多个列表,
元组,序列也是同样起作用
...
继续阅读
(19)