Python中extend和append区别详解,附代码对比


在Python中,`extend`和`append`都是用于修改列表(list)的方法,但它们的功能和用法有所不同。

1. `append`方法:

`append`方法用于在列表的末尾添加一个新的元素。它接受一个参数,即要添加到列表末尾的元素。

python

创建一个列表

my_list = [1, 2, 3]

使用append方法添加元素

my_list.append(4)

输出列表

print(my_list) 输出: [1, 2, 3, 4]

在上面的代码中,`append`方法将数字4添加到了列表`my_list`的末尾。

2. `extend`方法:

`extend`方法用于在列表的末尾添加另一个列表的所有元素。它接受一个列表作为参数,并将其元素逐个添加到原始列表的末尾。

python

创建一个列表

my_list = [1, 2, 3]

使用extend方法添加另一个列表的元素

my_list.extend([4, 5, 6])

输出列表

print(my_list) 输出: [1, 2, 3, 4, 5, 6]

在上面的代码中,`extend`方法将列表`[4, 5, 6]`的所有元素添加到了列表`my_list`的末尾。

`append`方法用于在列表末尾添加单个元素。

`extend`方法用于在列表末尾添加另一个列表的所有元素。

代码对比:

python

创建一个列表

my_list = [1, 2, 3]

使用append方法添加单个元素

my_list.append(4)

print(my_list) 输出: [1, 2, 3, 4]

使用extend方法添加另一个列表的元素

my_list.extend([5, 6, 7])

print(my_list) 输出: [1, 2, 3, 4, 5, 6, 7]

在上面的代码中,我们首先创建了一个列表`my_list`,然后使用`append`方法添加了一个单个元素4,接着使用`extend`方法添加了另一个列表`[5, 6, 7]`的所有元素。我们输出了修改后的列表。

需要注意的是,`append`和`extend`方法都会修改原始列表,而不是创建一个新的列表。