Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

python2.7 :count values in key/value pair

I have a list of key/value pairs

I'd like to count unique values in pairs

example of list

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

result something like :

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

I tried map operations , but didn't succeed Thanks !

like image 952
Toren Avatar asked Apr 07 '26 23:04

Toren


1 Answers

Using 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)]
like image 109
falsetru Avatar answered Apr 09 '26 13:04

falsetru



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!