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']
广告