首页 > 解决方案 > 如何合并列表列表中的两个元素?

问题描述

我有一个列表,如下所示:

[[11710000035, 11710000034], [11710000038, 11710000031, 11710000033], [11710000099]]

我想将长度为 1 的所有子列表与另一个子列表合并(哪个都没有关系)。

因此,例如,我想获得:

[[11710000035, 11710000034], [11710000038, 11710000031, 11710000033, 11710000099]]

或者

[[11710000035, 11710000034, 11710000099], [11710000038, 11710000031, 11710000033]]

任何想法?

标签: pythonlist

解决方案


这是一个分两步的解决方案。

首先,收集列表中具有多个元素的所有项目。

l = [[11710000035, 11710000034], [11710000038, 11710000031, 11710000033], [11710000099]]
r = [i for i in l if len(i) > 1]

然后将单个元素添加到 的一项中r。由于这对您来说并不重要,我只需将它们添加到列表中的第一项即可。

for i in l:
    if len(i) == 1:
        r[0] += i

print(r)
[[11710000035, 11710000034, 11710000099], [11710000038, 11710000031, 11710000033]]

推荐阅读