2011-11-21 77 views
1

我一直在Python中使用包含值的一維列表的數組。我一直在使用array.append(value)函數向數組中添加一個值。在Python中將兩個數組附加在一起

現在,我想將另一個數組中的所有值添加到主數組中。換句話說,我不想一次添加一個值。輔助陣列收集10個值,並在收集這些值時將它們全部傳送到主陣列。問題是,我不能簡單地用代碼「array.append(other_array)」,因爲我得到以下錯誤:

unsupported operand type(s) for +: 'int' and 'list' 

我要去哪裏錯了?

+2

'array.append(other_array)'永遠不會導致錯誤引信息。請顯示您的真實代碼。 –

回答

2

Array(如numpy.arrayarray模塊)或list?因爲給出你的錯誤信息,似乎是後者。

無論如何,您可以使用+=運算符,對於大多數容器類型應該被覆蓋,但操作數必須是相同(複合)類型。

11

列表可以被加在一起:

>>> a = [1,2,3,4] 
>>> b = [5,6,7,8] 
>>> a+b 
[1, 2, 3, 4, 5, 6, 7, 8] 

和一個可以很容易地加入到另一端部:

>>> a += b 
>>> a 
[1, 2, 3, 4, 5, 6, 7, 8]