📜  Python|用列表中的其他替换子列表(1)

📅  最后修改于: 2023-12-03 15:34:20.957000             🧑  作者: Mango

Python | 用列表中的其他替换子列表

在Python中,我们可以使用列表的切片来选取出列表中的子列表。但如果我们想要将选定的子列表替换为另一个列表,可以使用以下方法。

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

以上代码将list1的第2至4个元素替换为list2的所有元素。输出为:

[1, 7, 8, 9, 5, 6]

如果我们希望替换的子列表与选定的子列表长度不同怎么办?

list1 = [1, 2, 3, 4, 5, 6]
list2 = [10, 11]
list1[2:4] = list2
print(list1)

以上代码将list1的第3至4个元素替换为list2的所有元素。输出为:

[1, 2, 10, 11, 5, 6]

可以看到,替换的子列表可以与选定的子列表长度不同。如果替换的子列表比选定的子列表长度短,相当于删除了选定的子列表中多余的元素。如果替换的子列表比选定的子列表长度长,相当于在选定的子列表位置插入了多余的元素。

如果我们想在列表末尾添加子列表呢?

list1 = [1, 2, 3, 4, 5, 6]
list2 = [7, 8, 9]
list1[len(list1):] = list2
print(list1)

以上代码等同于以下代码:

list1 = [1, 2, 3, 4, 5, 6]
list2 = [7, 8, 9]
list1 += list2
print(list1)

输出为:

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

使用列表中的其他替换子列表是Python中列表的基本操作之一。掌握此技能,可以简化很多列表操作的流程。