有没有更紧凑的方法可以使用for循环追加到列表?

时间:2019-02-16 18:00:36

标签: python list syntax append

我想知道在循环中是否有一种更紧凑的方法来追加到列表。例如,以下代码:

total = 0

for integer in range(1, 101):
    total += integer

可以压缩为:

total = sum(integer for integer in range(1, 101))

所以,我的问题是是否存在一种类似的方法来压缩以下代码:

alist = []

for integer in range(1, 101):
    alist.append(integer)

2 个答案:

答案 0 :(得分:0)

如果这正是您所需要的,则可以创建一个没有任何循环的列表:alist = list(range(1, 101))

答案 1 :(得分:0)

这正是列表理解。

alist = [integer for integer in range(1, 101)]

(尽管在这种特定情况下,萨米人的答案当然更好。)