如何将列表中的子列表成对组合?例如:
list1 = [[1,2,3],[4,5],[6],[7,8],[9,10]]
Run Code Online (Sandbox Code Playgroud)
结果将是:
[[1,2,3,4,5],[6,7,8],[9,10]]
Run Code Online (Sandbox Code Playgroud)
您可以使用zip_longest填充值(如果您的列表具有奇数个子列表)来压缩迭代器list1.通过zip生成器对象运行列表解析,可以连接连续的列表对:
>>> from itertools import zip_longest # izip_longest in Python 2.x
>>> x = iter(list1)
>>> [a+b for a, b in zip_longest(x, x, fillvalue=[])]
[[1, 2, 3, 4, 5], [6, 7, 8], [9, 10]]
Run Code Online (Sandbox Code Playgroud)