2012-12-23 128 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

真快,謝謝你啊! –

相關問題