小能豆

如何将多个列表合并为一个列表?[

py

我有很多清单:

['it']
['was']
['annoying']

我想将它们合并到一个列表中:

['it', 'was', 'annoying']

阅读 38

收藏
2024-10-11

共1个答案

小能豆

itertools.chain()您可以使用 Python 的函数或简单地使用列表连接将多个列表合并为一个列表。

1.使用itertools.chain()

这是一种简洁而有效的展平列表列表的方法:

import itertools

# Multiple lists
lists = [['it'], ['was'], ['annoying']]

# Flatten the lists into one
merged_list = list(itertools.chain(*lists))

print(merged_list)

输出:

['it', 'was', 'annoying']

2.使用列表推导:

您也可以使用列表推导来实现相同的目的:

lists = [['it'], ['was'], ['annoying']]

# Flatten the lists using list comprehension
merged_list = [item for sublist in lists for item in sublist]

print(merged_list)

输出:

['it', 'was', 'annoying']

这两种方法都会生成一个合并列表。itertools.chain()处理大型列表时,该方法通常更有效。

2024-10-11