Python List append() 方法



Python List append() 方法用于将新对象添加到列表中。此方法接受对象作为参数,并将其插入到现有列表的末尾。object 参数可以是任何类型,因为 Python 列表可以包含多个数据类型元素。但是,如果对象本身是具有多个元素的新列表,则将其视为单个对象,并且现有列表的大小将仅增加 1。

由于我们使用此方法一次只能将一个对象附加到列表中,因此 append() 方法的时间复杂度将为 O(1)。

语法

以下是 Python List append() 方法的语法 -


 list.append(obj)

参数

  • obj − 这是要附加到列表中的对象。

返回值

此方法不返回任何值,但会更新现有列表。

以下示例显示了 Python List append() 方法的用法。在这里,我们正在创建一个包含字符串元素的简单列表,并尝试使用此方法向其附加另一个字符串元素。


aList = ['123', 'xyz', 'zara', 'abc'];
aList.append('2009');
print("Updated List : ", aList)

当我们运行上述程序时,它会产生以下结果——

Updated List : ['123', 'xyz', 'zara', 'abc', '2009']

现在,让我们考虑一个示例场景,我们将一周中缺失的天数附加到 Python 列表中。在此示例中,将创建一个包含星期几的列表 ['Mon', 'Tue', 'Wed']。使用 append() 方法,我们将尝试以两种方式附加一周的剩余天数:一次附加一个元素和附加一个列表。


list = ['Mon', 'Tue', 'Wed']
print("Existing list\n",list)
# Append an element
list.append('Thu')
print("Appended one element: ",list)

# Append a list
list.append(['Fri','Sat'])
print("Appended a list: ",list)

运行上面的代码会得到以下结果 -

Existing list
['Mon', 'Tue', 'Wed']
Appended one element: ['Mon', 'Tue', 'Wed', 'Thu']
Appended a list: ['Mon', 'Tue', 'Wed', 'Thu', ['Fri', 'Sat']]

append() 方法也可以在包含其他数据类型而不仅仅是字符串的列表上调用。在下面的示例中,我们尝试使用此方法将 Integer 对象附加到 Integer List。


# Creating an integer list
nums = [1, 2, 3, 4]
# Displaying the list
print('List Before Appending:')
print(nums)
print()
# Appending an element to the nums
# 5 will be added at the end of the nums
nums.append(5)
# Displaying the list
print('List After Appending:')
print(nums)

如果运行上述程序,将得到以下结果 -

List Before Appending:
[1, 2, 3, 4]
List After Appending:
[1, 2, 3, 4, 5]