2015-12-21 49 views
-3

要清楚我已經發現了一些類似的問題,但是(據我所知)沒有一個是足夠簡明的,或者是我正在尋找的。將多個值附加到列表中的Python方法

我有一個列表(整數)和其他兩個整數,並且希望將它們全部放在一個列表中。現在,我有:

old_list = [1, 2, 3] 
first_int = 3 
second_int = 5 

new_list = old_list 
new_list.append(first_int) 
new_list.append(second_int) 

# new_list == [1, 2, 3, 3, 5] 

我覺得有這樣做一個更Python的方式,但我不確定究竟如何。
'new_list'的順序並不重要。

預先感謝您。

回答

4

extend一個列表,例如:

new_list.extend([first_int, second_int]) 

順便說一句,你的代碼還修改old_list因爲new_list僅僅是old_list參考。

如果你真的想要一個新的列表:

new_list = old_list[:] 
+0

的代碼修改old_list是我的一個錯字。之前,當我真的想要一個新的列表,而不是前一個的引用時,我一直在使用'new_list = old_list.copy()'這和你顯示的內容有什麼區別? – Beyarkay

相關問題