Python 列表扩展(5 种方法)


列表是 Python 中最常用的数据结构之一。当我们想要向列表中添加更多元素时,就会发生列表扩展。这可以通过以下 5 种不同的方法来实现。

使用加号运算符

在这里,我们只需使用 + 运算符添加新列表的元素。其行为类似于我们修改变量的值。

示例

list = ['Mon','Tue','Wed']
list = list + ['Thu','Fri']
print(list)

输出

运行以上代码将得到以下结果:

['Mon', 'Tue', 'Wed', 'Thu', 'Fri']

使用切片

我们可以使用切片在列表末尾添加元素。在这里,我们使用 len() 函数来估计列表的长度,然后从末尾切片并分配来自新列表的值。

示例

list = ['Mon','Tue','Wed']
list[len(list):] = ['Thu','Fri']
print(list)

输出

运行以上代码将得到以下结果:

['Mon', 'Tue', 'Wed', 'Thu', 'Fri']

使用 append()

我们可以使用 appen() 函数在列表末尾追加元素。我们可以一次追加一个元素,也可以追加另一个列表,即使追加后该列表仍然保持列表形式。

示例

list = ['Mon','Tue','Wed']
list.append('Thu')
list.append('Fri')
list.append(['sat','sun'])
print(list)

输出

运行以上代码将得到以下结果:

['Mon', 'Tue', 'Wed', 'Thu', 'Fri', ['sat', 'sun']]

使用 extend()

extend() 与 append() 类似,用于向列表中添加元素。但与 append() 不同的是,我们可以添加另一个列表,并且新添加的元素不会以列表形式出现在列表内部。

示例

list1 = ['Mon','Tue','Wed']
list2 = ['Thu','Fri','Sat']
list1.extend(list2)
print(list1)

输出

运行以上代码将得到以下结果:

['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']

使用 chain()

我们可以使用 itertools 库中的 chain() 函数将多个列表连接在一起。在这里,我们可以连接两个以上的列表,最终所有元素都属于一个最终列表。

示例

from itertools import chain
list1 = ['Mon','Tue','Wed']
list2 = ['Thu','Fri']
list3 = ['Sat','Sun']
list4 = (list(chain(list1, list2,list3)))
print(list4)

输出

运行以上代码将得到以下结果:

['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']

更新于: 2019年8月7日

2K+ 阅读量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告