我有一个列表,如下所示:
[[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]]
