如何在“ for”循环内将项目添加到列表?

时间:2019-11-16 09:35:26

标签: python for-loop append

我有以下代码不起作用(list_of_d先前定义为空列表)

for item in [3,5]:
    list_of_d.append(i for i in range(item, 15, item))

这似乎只返回最后一次迭代。 我想要的结果是

[3,6,9,12,5,10]

谢谢

1 个答案:

答案 0 :(得分:0)

“这似乎只返回最后一次迭代” 。那不是真的。您可能会得到发电机列表。

相反,您必须进行列表理解并在列表上extend

list_of_d = []

for item in [3,5]:
    list_of_d.extend([i for i in range(item, 15, item)])

print(list_of_d)