Python 3 – List append() 方法
在Python 3中,列表(List)是一种序列数据类型。序列是基本的数据结构之一,意味着该数据类型可以通过索引来访问。Python列表可以包含不同类型的数据,包括整数,浮点数,字符串以及其他列表。
Python列表有多种使用方法,其中之一是使用append()方法在列表末尾添加元素。本文将介绍Python 3中的列表append()方法,展示如何使用它将新元素添加到现有的列表中。
列表append()方法语法
在Python 3中,可以使用以下语法在列表末尾添加单个元素:
list_name.append(element)
其中,list_name
是指列表的名称,element
是要添加到列表尾部的元素。
假设我们有一个名为my_list
的列表,其中包含整数和字符串类型的元素。以下示例代码演示如何使用append()方法来向my_list
中添加新元素:
my_list = [1, 2, 'three', 4.0]
my_list.append(5)
my_list.append('six')
my_list.append([7, 8, 9])
print(my_list)
输出结果:
[1, 2, 'three', 4.0, 5, 'six', [7, 8, 9]]
以上代码定义了一个名为my_list
的列表,其中包含整数、浮点数和字符串类型的元素。接下来,我们使用三次append()
方法向列表中添加了一个整数,一个字符串和另一个列表。
最后,我们使用print()
函数输出了更新后的my_list
列表,观察到新元素都已成功添加到列表末尾。
追加多个元素
如果要一次向列表添加多个元素,则可以使用以下语法:
list_name.extend(iterable)
其中,list_name
是指列表的名称,iterable
是指包含要添加到列表中的元素的可迭代对象(如列表,元组,集合等)。
以下示例代码演示如何在将多个元素添加到现有的列表中:
my_list = [1, 2, 3]
new_elements = [4, 5, 6]
my_list.extend(new_elements)
print(my_list)
输出结果:
[1, 2, 3, 4, 5, 6]
在以上代码中,我们定义了一个名为my_list
的列表,然后声明了另一个名为new_elements
列表,其中包含我们想要添加到my_list
中的新元素。最后,我们使用extend()
方法将新元素添加到现有列表中。
异常
在使用Python列表的append()方法时,需要注意一些异常情况:
- 当未向方法提供参数时,将引发TypeError异常。提示错误:“append() missing 1 required positional argument: ‘element’”)。
- 将列表添加到其自身(即
list_name.append(list_name)
)将导致列表的无限递归,并最终导致Python解释器引发异常(RecursionError: maximum recursion depth exceeded)。 - 如果尝试将一个列表添加到另一个列表中(即
list_name.append([1,2,3])
),则列表将作为单个元素添加到原始列表中,如以下代码输出结果所示:my_list = [1, 2, 3] my_list.append([4, 5, 6]) print(my_list)
输出结果:
[1, 2, 3, [4, 5, 6]]
negative indexing
您可以通过使用负数索引向列表的末尾添加新元素。Python列表中的负数索引是指从列表末尾开始的索引。
以下示例代码首先使用正数索引将元素添加到列表中,然后使用负数索引将其他元素添加到列表末尾:
my_list = [1, 2, 3, 4]
my_list.append(5)
my_list.append(6)
my_list.append(-1)
my_list.append(-2)
print(my_list)
输出结果:
[1, 2, 3, 4, 5, 6, -1, -2]
在以上代码中,我们定义了一个名为my_list
的列表,使用append()
方法将两个正整数添加到列表中。接下来,我们使用负数索引向列表末尾添加另外两个北纬”元素”。
结论
Python列表的append()方法是一种简单有效的方法,用于将新元素添加到现有列表的末尾。您还可以使用extend()方法向列表中添加多个元素。请记住,当尝试在同一列表中添加列表时,只会将其中一个列表作为单个元素添加。最后,您还可以使用负数索引将元素添加到列表的末尾。