python中最常用的extend方法和append方法差异

一、extend方法

在Python中,extend()是列表对象的一个方法,它用于将一个可迭代对象(通常是另一个列表)中的元素追加到当前列表的末尾。这个方法会修改原列表,无需创建一个新的列表。

extend()方法的语法如下:

list.extend(iterable)

其中,list是要操作的列表对象,iterable是要追加的可迭代对象。

下面是一些使用extend()方法的示例:

  1. 将一个列表追加到另一个列表的末尾:
list1 = [1, 2, 3]
list2 = [4, 5, 6]
list1.extend(list2)
print(list1)  # 输出: [1, 2, 3, 4, 5, 6]
  1. 追加一个字符串的每个字符到列表中:
list1 = ['a', 'b', 'c']
string = 'def'
list1.extend(string)
print(list1)  # 输出: ['a', 'b', 'c', 'd', 'e', 'f']
  1. 追加一个迭代器对象的元素到列表中:
list1 = ['a', 'b', 'c']
iterable = ('x', 'y', 'z')
list1.extend(iterable)
print(list1)  # 输出: ['a', 'b', 'c', 'x', 'y', 'z']

需要注意的是,与extend()方法不同的是,append()方法将整个可迭代对象作为一个元素添加到列表的末尾。因此,使用extend()方法可以将可迭代对象的元素逐个追加到列表中,而不是将整个可迭代对象追加为单个元素。

二、append方法

在Python中,append()是列表对象的一个方法,它用于将一个元素追加到当前列表的末尾。与extend()方法不同,append()方法在追加元素时不会将元素拆分成多个单独的项。

append()方法的语法如下:

list.append(element)

其中,list是要操作的列表对象,element是要追加到列表末尾的元素。

下面是一些使用append()方法的示例:

  1. 将一个元素追加到列表的末尾:
list1 = [1, 2, 3]
list1.append(4)
print(list1)  # 输出: [1, 2, 3, 4]
  1. 追加一个字符串作为一个元素到列表中:
list1 = ['a', 'b', 'c']
list1.append('d')
print(list1)  # 输出: ['a', 'b', 'c', 'd']
  1. 将一个列表作为一个元素追加到列表的末尾:
list1 = ['a', 'b', 'c']
list2 = ['x', 'y', 'z']
list1.append(list2)
print(list1)  # 输出: ['a', 'b', 'c', ['x', 'y', 'z']]

注意,这里list2作为一个整体追加到list1的末尾,而不是将list2中的元素单独追加。

append()方法将新元素作为整体添加到列表的末尾,而extend()方法将可迭代对象中的元素逐个添加到列表。你可以根据具体的需求选择使用其中之一。

扫描二维码关注公众号,回复: 16111009 查看本文章

猜你喜欢

转载自blog.csdn.net/m0_63007797/article/details/132154451
今日推荐