python2.7:计算键/值对中的值

我有一个键/值对列表

我想成对计算独特的价值观

列表的例子

[(12, 0), (10, 1), (11, 777), (11, 0) ,(10, 1)]

结果如下:

[(12, 0, 1), (10, 1 , 2), (11, 777, 1), (11, 0, 1)]

我尝试了地图操作,但没有成功
谢谢 !

最佳答案 使用
collections.Counter

>>> from collections import Counter
>>>
>>> lst = [(12, 0), (10, 1), (11, 777), (11, 0) ,(10, 1)]
>>> [key + (cnt,) for key, cnt in Counter(lst).items()]
[(11, 0, 1), (11, 777, 1), (10, 1, 2), (12, 0, 1)]
点赞