详解Python中+和append的区别

  • Post category:Python

Python中 + 和 append 的区别

概述

在Python中,+和append都是用来修改或连接对象的方法,但它们之间有很大的区别。

+运算符

+运算符用于连接两个可迭代对象(list,tuple或string),以创建一个新的可迭代对象。它不改变原来的对象,而是返回一个新的对象。以下是一个示例代码:

list1 = [1, 2, 3]
list2 = [4, 5, 6]
new_list = list1 + list2
print('list1:', list1)
print('list2:', list2)
print('new_list:', new_list)

输出结果:

list1: [1, 2, 3]
list2: [4, 5, 6]
new_list: [1, 2, 3, 4, 5, 6]

可以看到,原来的list1和list2并没有改变,而是创建了一个新的列表new_list,其中包含了list1和list2的所有元素。

append方法

append方法用于在list末尾添加一个元素。它改变了原始列表,而不是创建一个新的对象。以下是一个示例代码:

list1 = [1, 2, 3]
list1.append(4)
print(list1)

输出结果:

[1, 2, 3, 4]

可以看到,list1被修改,末尾添加了一个值为4的元素。

案例说明

下面是两个示例说明,进一步说明+和append方法的区别:

示例1:连接两个字符串

str1 = 'Hello'
str2 = 'world'
new_str = str1 + ' ' + str2
print(new_str)

输出结果:

Hello world

可以看到,连接两个字符串时,+运算符创建了一个新的字符串。

示例2:在list中添加多个元素

list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1.append(list2)
print(list1)

输出结果:

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

可以看到,append方法不仅仅可以添加单个元素,也可以添加一个list。然而,添加的list被当做一个整体,成为了list的一个元素。这就是和+运算符的区别,+运算符会将两个list的元素按顺序连接在一起。

总结

+和append都是用于修改或连接Python对象的方法。+运算符用于连接两个可迭代对象创建一个新的对象,不影响原来的对象。append方法是用于在list的末尾添加元素,改变了原始列表。在使用时,需要根据具体情况选择正确的方法。