Python中的数组函数:append()和extend()
在Python中,数组是一种非常常见的数据结构。数组表示一个有序序列,其中每个元素都有一个对应的索引,用于访问和操作该元素。数组的元素可以是任何数据类型,例如数字、字符串、布尔值等等。在Python中,用列表(list)来表示数组。Python提供了许多数组操作函数,其中两个重要的函数是append()和extend(),下面将进行详细介绍。
1. append()函数
append()函数是Python中最常用的数组新增函数。该函数用于向列表的末尾添加一个元素。例如,在以下Python代码段中,append()函数用于向列表nums中添加整数5。
nums = [1, 2, 3, 4] nums.append(5) print(nums)
运行结果:
[1, 2, 3, 4, 5]
这里nums列表中原有的4个元素不变,而新增的元素5被添加到了列表的末尾。
append()函数也可以用于向列表添加另一个列表作为元素。例如,在以下Python代码段中,使用append()函数分别将两个列表a和b添加为列表c的元素。
a = [1, 2] b = [3, 4] c = [a] c.append(b) print(c)
运行结果:
[[1, 2], [3, 4]]
这里用append()函数将两个列表a和b作为列表c的元素添加进去。这就是数组的嵌套,最终的结果是c列表中有两个元素,这两个元素都是列表。
2. extend()函数
extend()函数是Python中另一个重要的数组操作函数。该函数用于向数组末尾添加一个列表中所有的元素。例如,在以下Python代码段中,将a列表中的所有元素添加到b列表中。
a = [1, 2] b = [3, 4] b.extend(a) print(b)
运行结果:
[3, 4, 1, 2]
这里使用了extend()函数将列表a中的所有元素,即1和2,添加到了列表b的末尾。这一点与使用append()函数向列表中添加一个列表作为元素是不同的。
如果使用append()函数将列表a作为元素添加到列表b中,则最终结果为:
b = [3, 4, [1, 2]]
这里可以看出,使用append()函数后,列表a作为一个整体被添加到列表b的末尾。而使用extend()函数,则是将列表a中的所有元素作为独立的元素添加到列表b的末尾。
在对数组进行操作时,需要注意不同函数的使用。如果需要向数组末尾添加一个元素,应使用append()函数。如果需要将一个列表中的所有元素添加到数组末尾,应使用extend()函数。这两个函数是Python中最常用的数组操作函数,在实际开发中应经常使用,以提高开发效率。
