一般用for循环要两三行代码
li = []
for s in range(1,11):
li.append(s)
当然,直接用list()也可以
>>>list(range(1,11))
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
曾遇到有人这样创建列表
li = [s for s in range(1,11)]
当时有点懵,根本就不知道是啥意思。后来才知道,这是列表解析。
这与第一个代码示例等价。
首先,创建一个变量。
然后,定义一个表达式,用于确定你的列表中的值。此示例中,表达式为s,也可以是s*2, s**2, s/2··· ···
最后,编写一个for循环,给表达式提供值
注:仔细看,for循环没有冒号