2011-09-13 71 views
0

我正在更新傳統的Python腳本,並想知道是否可以從另一個列表中解開列表,或者更一般地將列表解包到其元素中。從內部展開列表

我的具體問題是,我有一個大的列表,現在正在傳遞另一個列表來放置在這個列表的中間,而不是一個單一的元素,即我有一個[1,2, 3,'傳遞參數',4,5],我現在正在傳遞一個形式['list','of','parameters']的列表,其目標是生成列表[1,2,3 '的', '參數',4,5], '列表'。

明顯的解決方案是編寫[1,2,3] + ['list','of','parameters'] + [4,5],但我擔心這會迭代['' list','of','parameters']和[4,5],而不僅僅是['list','','參數']。 (這很重要,因爲除了處於程序的性能關鍵部分之外,列表中的元素評估起來很昂貴。)

回答

1

這並不完全清楚你的意思 - 你如何確定列表的位置? - 但你可以使用切片來做到這一點。

original_list = [1, 2, 3, 4, 5] 
new_list = [2, 3, 4] 

original_list[3:3] = new_list 
+0

工作,謝謝。 – jhoyla