📜  Python中的 append() 和 extend()(1)

📅  最后修改于: 2023-12-03 15:19:23.387000             🧑  作者: Mango

Python中的append()和extend()

简介

在Python中,List是一种非常实用的数据类型,它是有序的、可变的、可以包含不同类型的元素。在List中,我们可以使用append()和extend()这两个方法来添加元素。

append()方法

append()方法用于在List的末尾添加一个元素。其语法如下:

list.append(element)

参数说明:

  • list:要添加元素的List。
  • element:要添加的元素。

示例代码:

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

extend()方法可以在List的末尾一次性添加多个元素。其语法如下:

list.extend(iterable)

参数说明:

  • list:要添加元素的List。
  • iterable:可迭代对象,可以是列表、元组、集合、字典等。

示例代码:

my_list = [1, 2, 3]
my_list.extend([4, 5, 6])
print(my_list)
# 输出 [1, 2, 3, 4, 5, 6]

# 可以使用extend()方法添加其他类型的可迭代对象
my_list.extend(('a', 'b', 'c'))
print(my_list)
# 输出 [1, 2, 3, 4, 5, 6, 'a', 'b', 'c']

需要注意的是,使用extend()方法添加元素时,可迭代对象会被“展开”,也就是说,可迭代对象中的所有元素都会被添加到List中。

append()和extend()的区别

一般情况下,我们可以根据要添加的元素是单个元素还是多个元素来选择使用append()还是extend()。但是,append()和extend()还有一些区别。

  • 当要添加的元素是单个元素时,append()和extend()的效果是相同的。

  • 当要添加的元素是多个元素时,使用extend()方法效率更高,因为它只需要一次性拷贝所有元素。

示例代码:

my_list = []
for i in range(1000000):
    my_list.append(i)

my_list1 = []
my_list1.extend(range(1000000))

使用append()方法添加元素需要循环一百万次,效率比较低。而使用extend()方法只需要一次性拷贝所有元素,效率比较高。

总结

append()方法用于在List的末尾添加一个元素,extend()方法用于在List的末尾一次性添加多个元素。在使用时,可以根据要添加的元素是单个元素还是多个元素来选择使用哪个方法。当要添加的元素是多个元素时,使用extend()方法效率更高。