【发布时间】:2014-05-30 01:15:32
【问题描述】:
我的目的是按顺序组合多个 2d 列表,例如:
a = [[1,2],[3,1]]
b= [[3,6],[2,9]]
c = [[5,1],[8,10]]
Expected: [[1,2,3,6,5,1],[3,1,2,9,8,10]]
根据本网站其他人的建议,我尝试使用如下代码所示的集合模块:
from collections import Counter
a = [[1,2],[3,1]]
b= [[3,6],[2,9]]
c = [[5,1],[8,10]]
d = [[k,v] for k,v in (Counter(dict(a)) + Counter(dict(b))+ Counter(dict(c))).items()]
print d
但是,结果是[[1, 2], [3, 1], [3, 6], [2, 9]],这不是我的预期。
你有解决这个问题的想法吗?也许如果有功能或模块可以考虑组合列表的轴。
【问题讨论】: