How to get unique values with respective occurrence count from a list in Python?

前端 未结 11 2073
孤独总比滥情好
孤独总比滥情好 2020-12-13 13:13

I have a list which has repeating items and I want a list of the unique items with their frequency.

For example, I have [\'a\', \'a\', \'b\', \'b\', \'b\']

11条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-12-13 13:48

    the "old school way".

    >>> alist=['a', 'a', 'b', 'b', 'b']
    >>> d={}
    >>> for i in alist:
    ...    if not d.has_key(i): d[i]=1  #also: if not i in d
    ...    else: d[i]+=1
    ...
    >>> d
    {'a': 2, 'b': 3}
    

提交回复
热议问题