Python,将两个列表元素合并在一起。

12 浏览
0 Comments

Python,将两个列表元素合并在一起。

我有一个像这样的列表:

['PHE', '45', 'HIS', '46', 'HIS', '46', 'HIS', '46', 'HIS', '46', 'HIS', '46']

我希望它变成

['PHE 45', 'HIS '46', 'HIS '46'] # 就像这样继续下去

我该如何将连续的列表元素合并到一起?

0
0 Comments

在Python中,有时候需要将两个列表的元素合并在一起。这种需求可能出现在处理数据时,比如将两个列表的数据按照一定的规则进行拼接。下面我们来看一个例子。

假设有两个列表L1和L2,我们希望将它们的元素合并在一起。使用列表推导式可以很方便地实现这个功能。下面是一个示例代码:

out = [str(L1[i]) + " " + str(L1[i+1]) for i in range(0, len(L1)//2, 2)]

以上代码的功能是将L1中的元素和L1中的下一个元素合并在一起,然后将结果存储在一个新的列表out中。具体来说,代码中的`str(L1[i]) + " " + str(L1[i+1])`将L1中的第i个元素和第i+1个元素转换为字符串,并用空格分隔。然后,通过列表推导式的方式,将这个合并后的字符串添加到out列表中。

为了说明这个过程,我们假设L1为`['PHE', 45, 'HIS', 46, 'HIS', 46]`。根据以上代码,我们可以得到的结果为`['PHE 45', 'HIS 46', 'HIS 46']`。

通过以上示例,我们可以看到,使用列表推导式可以很方便地将两个列表的元素合并在一起。这种方法可以应用于各种场景,比如处理数据、生成新的列表等。如果有类似的需求,我们可以根据具体的情况,修改代码中的逻辑来实现。

总结起来,Python中可以使用列表推导式将两个列表的元素合并在一起,从而得到一个新的列表。这种方法能够满足各种需求,代码简洁高效。如果你也有类似的需求,不妨试试这种方法。

0