用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()
function在列表末尾添加元素。我们可以一次追加一个元素,也可以追加另一个列表,即使追加也可以保留为列表。
例子
list = ['Mon','Tue','Wed'] list.append('Thu') list.append('Fri') list.append(['sat','sun']) print(list)
输出结果
运行上面的代码给我们以下结果-
['Mon', 'Tue', 'Wed', 'Thu', 'Fri', ['sat', 'sun']]
使用扩展
extend()是一个类似于将元素添加到列表的附加函数。但是,与不同append()
,我们可以添加另一个列表,并且添加的新元素不会在列表内显示为列表。
例子
list1 = ['Mon','Tue','Wed'] list2 = ['Thu','Fri','Sat'] list1.extend(list2) print(list1)
输出结果
运行上面的代码给我们以下结果-
['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat']
使用chain()
我们可以使用chain()
来自itertools库的将多个列表连接在一起。在这里,我们可以将两个以上的列表连接起来,最后所有元素都属于一个最终列表。
例子
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']