您的位置:

Python中list的append方法详解

一、append方法基本介绍

Python中,列表是一种常用的数据类型,而列表的append()方法则是常用的一种操作。该方法用于在列表结尾添加一个元素,其语法如下:

list.append(obj)

其中,obj表示要添加到列表中的元素,可以是任意类型的数据。

下面的代码示例演示了如何使用append()方法在列表末尾添加元素:

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

二、append方法的作用

append()方法可以用于在列表末尾添加任意类型的数据,包括数字、字符串和列表等。

下面的代码示例演示了如何通过append()方法将一个列表添加到另一个列表中:

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

可以看到,通过append()方法将列表list2添加到列表list1的末尾时,list2成为了list1的一个元素。

三、append方法的返回值

在Python中,list的append()方法没有返回值,也就是说,该方法执行后不会有任何返回值。

下面的代码示例演示了如何获取append()方法的返回值:

my_list = [1, 2, 3]
ret = my_list.append(4)
print(ret)  # 输出:None

可以看到,由于append()方法没有返回值,所以上面的代码输出了None。

四、append方法与"+"操作的区别

在Python中,可以使用"+"操作符将两个列表合并成一个新的列表。但是,该操作并没有改变原来的两个列表,而是返回一个新的列表。

而append()方法则是在原来的列表结尾添加新的元素,改变原来的列表。

下面的代码示例演示了加号操作和append()方法的区别:

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

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

可以看到,"+"操作生成了一个新的列表,而append()方法改变了原有的列表。

五、使用循环添加元素

除了使用append()方法,我们还可以使用循环来添加元素到列表中。

下面的代码示例演示了如何通过循环将1~10的偶数添加到列表中:

my_list = []
for i in range(1, 11):
    if i % 2 == 0:
        my_list.append(i)
print(my_list)  # 输出:[2, 4, 6, 8, 10]

可以看到,通过循环,我们成功地将1~10中的偶数添加到了列表中。