Python 将多个列表项插入到另一个列表中

Python 将多个列表项插入到另一个列表中,python,list,insert,Python,List,Insert,我正在尝试将列表项从一个列表插入到另一个列表中。我找到了两个可行的解决方案,但对我来说,它们似乎不必要且复杂 我要找的基本上是这样一个列表:[1,2,4,5,3] 第一个解决方案: for item in anotherList: someList.insert(2, item) someList = someList[:2]+anotherList[:]+someList[2:] 第二种解决方案: for item in anotherList: someList.in

我正在尝试将列表项从一个列表插入到另一个列表中。我找到了两个可行的解决方案,但对我来说,它们似乎不必要且复杂

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

第一个解决方案:

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

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

第二种解决方案:

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

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

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

someList.insert(2,anotherList)


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

somelist.insert(2, None)
somelist[2:3] = anotherlist

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

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

somelist.insert(2, None)
somelist[2:3] = anotherlist

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

有一个单行解决方案:

someList[2:2] = anotherList

这避免了插入“无”条目的需要,并生成所需的答案。

对此有一个单行解决方案:

someList[2:2] = anotherList
这避免了插入None条目的需要,并生成所需的答案