我找到了解决如何与元素值相乘的问题的答案,但我关心的是如何制作元素本身的副本。我有:
a = [1, 2, 3]
x = 3
b = []
我试过了:
b.append(a * x)
但这给了我:
[1, 2, 3, 1, 2, 3, 1, 2, 3]
我需要:
b = [[1, 2, 3], [1, 2, 3], [1, 2, 3]]
请注意我是编程新手。谢谢!
答案 0 :(得分:1)
如果您需要复制列表而不是列表引用,则无法使用*
。
b = [a[:] for i in range(x)]
(a[:]
创建列表的副本。)