Python:怎样在列表中添加元素

Lasted 2020-03-01 16:25:45

你可能出于众多原因要在列表中添加新元素,例如,添加可视化数据或给网站添加新注册的用户。Python 提供了多种在既有列表中添加新数据的方式。

1. 使用 append 追加元素

append 函数追加单个元素到 List 的尾部,只接受一个参数,参数可以是任何数据类型,被追加的元素在 List 中保持着原结构类型。

此元素如果是一个list,那么这个list将作为一个整体进行追加,如下所示:

userList = ["u1", "u2"]
userList.append("u8")
print(userList)
['u1', 'u2', 'u8']

2. 使用 extend 函数追加列表

 extend() 将一个列表中每个元素分别添加到另一个列表中,只接受一个参数,如下所示:

#!/usr/bin/env python3

userList = ["u1", "u2"]
otherList = ["B1", "AB"]
userList.extend(otherList)
print(userList)
['u1', 'u2', 'B1', 'AB']
注意:添加列表元素时 append 函数和 extend 函数最大的区别在于,extend 会处理列表中的元素。如上案例中如果使用 append 函数显示结果如下所示。
['u1', 'u2', ['B1', 'AB']]

 3. 使用 insert 函数插入列表

insert() 将一个元素插入到列表中,但其参数有两个,第一个参数是索引点,即插入的位置,第二个参数是插入的元素,如下所示:

#!/usr/bin/env python3

userList = ["u1", "u2"]
userList.insert(1, 'AC')
print(userList)
['u1', 'AC', 'u2']

 4. 使用 + 加号返回新对象

+ 号会返回到一个新的list对象,注意与前三种的区别。前面三种方法(append, extend, insert)可对列表增加元素的操作,他们没有返回值,是直接修改了原数据对象。 注意:将两个list相加,需要创建新的list对象,从而需要消耗额外的内存,特别是当list较大时,尽量不要使用“+”来添加list,而应该尽可能使用List的append()方法。:

#!/usr/bin/env python3

userList = ["u1", "u2"]
otherList = ["b", "c"]
l = userList + otherList
print(l)
['u1', 'u2', 'b', 'c']