2012-12-23 122 views
1

我找到了解决如何与元素值相乘的问题的答案,但是我关心的是如何复制元素本身。我有:如何在Python中对列表中的元素进行乘法运算

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

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

回答

1

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

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

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

+0

真快,谢谢你啊! –

相关问题