Python Lists - Finding Number of Times a String Occurs

后端 未结 8 449
独厮守ぢ
独厮守ぢ 2020-12-10 17:21

How would I find how many times each string appears in my list?

Say I have the word:

\"General Store\"

that is in my list like 20 t

8条回答
  •  隐瞒了意图╮
    2020-12-10 17:53

    While the other answers (using list.count) do work, they can be prohibitively slow on large lists.

    Consider using collections.Counter, as describe in http://docs.python.org/library/collections.html

    Example:

    >>> # Tally occurrences of words in a list
    >>> cnt = Counter()
    >>> for word in ['red', 'blue', 'red', 'green', 'blue', 'blue']:
    ...     cnt[word] += 1
    >>> cnt
    Counter({'blue': 3, 'red': 2, 'green': 1})
    

提交回复
热议问题