我有一个键/值对列表
我想成对计算独特的价值观
列表的例子
[(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)]