从内部展开列表

1 投票
1 回答
989 浏览
提问于 2025-04-17 02:11

我正在更新一个旧的Python脚本,想知道是否可以把一个列表里的元素拿出来,放到另一个列表里,或者更一般地说,把一个列表里的元素单独提取出来。

我具体的问题是,我有一个很大的列表,现在我需要把另一个列表放到这个列表的中间,而不是放一个单独的元素。比如,我有一个列表是 [1,2,3,'传入的参数',4,5],现在我得到一个列表是 ['参数1','参数2','参数3'],我的目标是生成一个新的列表 [1,2,3,'参数1','参数2','参数3',4,5]。

解决这个问题的明显方法是写成 [1,2,3] + ['参数1','参数2','参数3'] + [4,5],但我担心这样会遍历 ['参数1','参数2','参数3'] 和 [4,5],而不是只遍历 ['参数1','参数2','参数3']。这很重要,因为这个部分在程序中是性能关键的,而且列表里的元素计算起来很耗资源。

1 个回答

2

你说的有点不太清楚——你是怎么决定把列表放在哪里的呢?不过你可以用切片来实现这个功能。

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

original_list[3:3] = new_list

撰写回答