1

我找到了解决如何与元素值相乘的问题的答案,但我关心的是如何制作元素本身的副本。我有:

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]]

请注意我是一个编程新手。谢谢!

4

1 回答 1

1

如果您需要复制列表而不是对列表的引用,则不能使用*.

b = [a[:] for i in range(x)]

a[:]创建列表的副本。)

于 2012-12-23T03:35:56.303 回答