Python 连接两个列表 – ‘+’ 和 extend() 的区别

Python 连接两个列表 – ‘+’ 和 extend() 的区别

在本文中,我们将介绍 Python 中连接两个列表的方法,并着重讨论 ‘+’ 和 extend() 两种方法的区别。连接两个列表可以将两个列表中的元素合并成一个新的列表,这在处理数据时非常常见。

阅读更多:Python 教程

1. 使用 ‘+’ 进行连接

使用 ‘+’ 运算符可以简单地将两个列表连接在一起。下面是一个示例:

list1 = [1, 2, 3]
list2 = [4, 5, 6]
result = list1 + list2
print(result)  # 输出: [1, 2, 3, 4, 5, 6]
Python

在上面的示例中,我们使用 ‘+’ 运算符将 list1 和 list2 进行连接,并将结果赋值给 result。连接的结果是一个包含 list1 和 list2 所有元素的新列表。

2. 使用 extend() 方法进行连接

另一种连接两个列表的方法是使用 extend() 方法。下面是一个示例:

list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1.extend(list2)
print(list1)  # 输出: [1, 2, 3, 4, 5, 6]
Python

在上面的示例中,我们使用 extend() 方法将 list2 的元素添加到 list1 中。此时,list1 发生了改变,其包含了 list1 和 list2 所有元素的新列表。

3. ‘+’ 和 extend() 的区别

那么,使用 ‘+’ 运算符和 extend() 方法有什么区别呢?

  • 使用 ‘+’ 运算符进行连接时,原始的两个列表不会被改变,而是创建一个新的列表来保存连接后的结果。这意味着,原始的两个列表仍然保持原样,没有发生改变。

  • 使用 extend() 方法进行连接时,原始的列表会被改变,其中一个列表的元素会被添加到另一个列表中,而不会创建一个新的列表。这意味着,其中一个列表被修改了,连接后的结果保存在被修改的那个列表中,另一个列表仍然保持原样。

下面的示例将进一步解释这两种方法之间的区别:

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

# 使用 '+' 运算符连接两个列表
result = list1 + list2
print(result)  # 输出: [1, 2, 3, 4, 5, 6]
print(list1)  # 输出: [1, 2, 3]
print(list2)  # 输出: [4, 5, 6]

# 使用 extend() 方法连接两个列表
list1.extend(list2)
print(list1)  # 输出: [1, 2, 3, 4, 5, 6]
print(list2)  # 输出: [4, 5, 6]
Python

从上面的示例可以看出,使用 ‘+’ 运算符进行连接时,原始的两个列表 list1 和 list2 没有发生改变。而使用 extend() 方法进行连接时,list1 被修改,其中添加了 list2 的元素。

总结

本文介绍了 Python 中连接两个列表的方法,并重点讨论了 ‘+’ 运算符和 extend() 方法的区别。使用 ‘+’ 运算符可以创建一个新的列表来保存连接后的结果,而 extend() 方法会修改其中一个列表,并将另一个列表的元素添加到其末尾。根据具体的需求,选择合适的方法来连接列表。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程