从内部展开列表

时间:2011-09-13 09:47:30

标签: python performance list

我正在更新遗留的Python脚本,并且想知道是否可以从另一个列表中打开列表,或者更一般地说是将列表展开到其元素中。

我的具体问题是我有一个大的列表,现在正在传递另一个列表放在这个列表的中间,而不是单个元素,即我有一个表单列表[1,2,3 ,'传递参数',4,5],我现在正在传递一个表单['list','of','parameters']的列表,目的是生成列表[1,2,3, '的', '参数' '列表',,4,5]。

显而易见的解决方案是写[1,2,3] + ['list','of','parameters'] + [4,5],但我担心这会迭代['list ',''','参数']和[4,5],而不仅仅是['list','of','parameters']。 (这很重要,因为除了在程序的性能关键部分之外,列表的元素评估起来很昂贵。)

1 个答案:

答案 0 :(得分:1)

您的意思并不完全清楚 - 您如何确定列表的放置位置? - 但你可以使用切片来做到这一点。

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

original_list[3:3] = new_list