Python3:如何将list2中的某组item添加到list1中?

Python 3: how to add a certain group of items to list1 from list2?

如何一次性将列表 1 中的某组项目添加到列表 2 ? (所以没有 for 循环)

例如:

list1 = [5,6,7,8] list2 = [1,2,3,4]

现在我想将列表 1 中的 前 3 项 添加到列表 2,因此最终结果将是: list2 = [1,2,3,4,5,6,7]

我知道您可以从列表中删除某组项目,但如何移动它们?谢谢!

您可以使用列表切片 [:3].extend(),

list1 = [5,6,7,8]
list2 = [1,2,3,4]
list3 = list2[:3]
list3.extend(list1)
print(list3)

演示: https://rextester.com/NPD40369

要从 list2 中获取最后 3 个元素,请使用 list2[-3:]

您可以使用列表 slice、link 来介绍 python,这是解决此类问题的好页面。

如下所示:

list1 = [5,6,7,8]
list2 = [1,2,3,4]

list2 += list1[:3]
print(list2)

输出:

[1, 2, 3, 4, 5, 6, 7]

记住它来自但不包括索引的切片,直到并包括索引。例如

list2 += list1[2:3]

将是:

[1,2,3,4,7]

有时候事情比我们想象的要简单。使用它来添加前三个元素:

list2.extend(list1[:3])

根据您的评论,使用此添加最后三个:

list2.extend(list1[-3:])

您可以连接列表

list2 += list1[:3]