详解Python中+和append的区别

  • Post category:Python

Python中的+运算符和append方法都用于对列表进行操作,但它们之间有一些区别。

+运算符

+运算符可以用于连接两个或多个列表,生成一个全新的列表。具体的使用方式是在两个列表之间用+符号进行连接,示例如下:

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

可以看到,将list1和list2连接起来生成一个新的列表list3。需要注意的是,+运算符生成一个新的列表,原来的两个列表并没有发生任何改变。

append方法

append方法用于在列表末尾添加一个元素。具体的使用方式是在列表名后面加上”.append(要添加的元素)”,示例如下:

list = [1, 2, 3]
list.append(4)
print(list)  # 输出[1, 2, 3, 4]

可以看到,通过append方法向列表末尾添加一个新元素4。需要注意的是,append方法只能添加一个元素,如果需要添加多个元素,则需要多次调用append方法。

区别

+运算符用于将两个列表连接起来生成一个新的列表,而原来的两个列表并没有发生改变;append方法用于向一个已有的列表中添加一个元素,原来的列表发生改变。

示例代码演示了这两种方式的区别,注意观察输出结果:

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

list = [1, 2, 3]
list.append(4)
print(list)  # 输出[1, 2, 3, 4]

可以看到,使用+运算符生成一个新的列表list1,而原来的列表list2并没有发生变化。而使用append方法向列表list中添加新元素4,列表list原地发生了改变。