Skip to main content
 首页 » 编程设计

python之如何合并列表列表中的两个元素

2025年05月04日20bonelee

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

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

我想将所有长度为 1 的子列表与另一个子列表合并(哪个不重要)。

所以,例如,我想获得:

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

或

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

有什么想法吗?

请您参考如下方法:

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

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

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