用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']