我如何在 Python 中连接两个列表?

169 阅读2分钟

如何在 Python 中连接两个列表?

在这篇文章中,让我们学习各种方法来连接任何两个给定的列表。让我们考虑两个名为 list_1list_2的列表,以 下列元素为例,同时处理这些方法。

使用for循环。

在这种方法中,我们在循环中使用一个迭代器 'i' 来迭代 list_2 ,并使用 append() 列表方法 将其中的每个元素添加到第一个列表 中。

使用'+'运算符。

这是最传统的连接两个列表的方法。 '+' 运算符只是在第一个列表的末尾添加完整的第二个列表。

使用列表理解法。

请参考这篇文章以了解更多关于列表理解的信息

www.i2tutorials.com/list-compre…

在这种方法中,一个新的列表 结果被 创建,其中存储了连接的列表。这是一个单行代码,可以作为上述循环方法的替代品。

使用 extend()。

在这种方法中,我们将需要添加的列表作为参数传递给 extend() 方法。

使用*操作符。

在这种方法中, 会创建一个新的列表 结果 来存储串联的列表。这里我们可以串联两个以上的列表。我们只能在 Python 3.6 及以上版本中使用这种方法。

使用 itertools.chain()。

我们导入 itertools 库来实现这个方法。这个库有各种函数。这些函数可以用来管理迭代器,这些迭代器可以很容易地遍历像列表和字符串这样的迭代物。这些迭代工具将连续的序列视为一个单一的序列,以连续的方式遍历作为参数传递的可迭代对象。一般的语法是

list( itertools.chain (*iterable))

The postHow do I concatenate two lists in Python?appeared first oni2tutorials.