是否有更紧凑的方法使用for循环追加到列表?

问题描述 投票:0回答:2

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

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)
python list syntax append
2个回答
0
投票

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


0
投票

这正是列表推导的内容。

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

(虽然在这种特殊情况下,萨米的回答当然更好。)

© www.soinside.com 2019 - 2024. All rights reserved.