【发布时间】:2016-11-11 10:16:56
【问题描述】:
假设我在 Python 中有一个二维列表:
mylist = [["A", "X"],["A", "X"],["A", "Y"],["B", "X"],["B", "X"],["A", "Y"]]
在这种情况下,我的“键”将是每个数组的第一个元素(“A”或“B”),而我的“值”将是第二个元素(“X”或“Y”)。在我的合并结束时,输出应该合并键并计算每个键存在的值的唯一出现次数,例如:
# Output
# {"A":{"X":2, "Y":2}, "B":{"X":2, "Y":1}}
我正在尝试使用 Python 的 itertools.groupby,但无济于事。类似于this question 的东西。如果您有更好的方法,请告诉我。
谢谢!
【问题讨论】:
标签: python