学习python的第十天
今天,让我们带着这么一个问题来学习
如果list中既包含字符串,又包含整数,由于非字符串类型没有
lower()
方法,所以列表生成式会报错:
请修改列表生成式,通过添加if
语句保证列表生成式能正确地执行
L1 = ['Hello', 'World', 99, 'Good', None]
列表生成式
首先,什么是列表生成式?
列表生成式即List Comprehensions,是Python内置的非常简单却强大的可以用来创建list的生成式。
举个例子,要生成list [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
可以用list(range(1, 11))
:
>>> list(range(1, 11))
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
但如果要生成[1x1, 2x2, 3x3, ..., 10x10]
怎么做?
方法一是循环:
>>> L = []
>>> for x in range(1, 11):
... L.append(x * x)
...
>>> L
[1, 4, 9</