我想知道在循环中是否有一种更紧凑的方法来追加到列表。例如,以下代码:
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)
答案 0 :(得分:0)
如果这正是您所需要的,则可以创建一个没有任何循环的列表:alist = list(range(1, 101))
。
答案 1 :(得分:0)
这正是列表理解。
alist = [integer for integer in range(1, 101)]
(尽管在这种特定情况下,萨米人的答案当然更好。)