mtjmtj7的小站
mtjmtj7的小站
© mtjmtj7
All Rights Reserved.

Python之列表生成式

如下集合中:L1 = [‘Hello’, ‘World’, 18, ‘Apple’, None]

如果想取出字符串,可以使用循环+判断

L1 = ['Hello', 'World', 18, 'Apple', None]
L2 = []
for x in L1:
	if isinstance(x,str):
		L2.append(x)
print(L2)

当然这样的好处是简单明了,但是有更快的方法,就是列表生成式。

L1 = ['Hello', 'World', 18, 'Apple', None]
L2 = [x for x in L1 if(isinstance(x,str))]
print(L2)

列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。

列表生成式也可以使用两个变量来生成list:

d = {'x': 'A', 'y': 'B', 'z': 'C' }
[k + '=' + v for k, v in d.items()]

print(d)

结果:{‘y’: ‘B’, ‘x’: ‘A’, ‘z’: ‘C’}。

打赏
2017-07-26
64,294 阅读
关键字:

发表评论