Python高级特性之列表生成式(List Comprehensions)

@spiritree  September 12, 2016

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

输入[x * x for x in range(1, 11)]
得到[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]

练习:将list中的元素都变为小写形式
如果list中既包含字符串,又包含整数,由于非字符串类型没有lower()方法,所以列表生成式会报错

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

结果为['hello', 'world', 'apple']


添加新评论