将多个列表项插入另一个列表

时间:2019-11-25 15:04:19

标签: python list insert

我正在尝试将一个列表中的列表项插入另一个列表中。我发现了两个可行的解决方案,但对我来说似乎不必要。

我要找的基本上是这样的列表:[1, 2, 4, 5, 3]

someList = [1, 2, 3]
anotherList = [4, 5]

第一个解决方案:

for item in anotherList:
    someList.insert(2, item)

第二种解决方法:

someList = someList[:2]+anotherList[:]+someList[2:]

我的直觉是使用这样的东西,但是它将插入列表,而不是列表项。

someList.insert(2,anotherList)

2 个答案:

答案 0 :(得分:4)

使用列表切片将列表分配给单个项目切片:

python37-3.7.4-1

第一行创建一个临时条目,该条目将被覆盖。索引2是您要插入项目的位置

答案 1 :(得分:4)

对此有一种解决方案:

someList[2:2] = anotherList

这避免了插入None条目的需要,并产生了所需的答案。