0

我有一个这样的行列表

animals = ['i am a dog', 'i am a cat','i am a dog','i am a bird','i am a dog']

我需要对列表进行分类,以便按它们是什么动物对它们进行分类。然后我需要对它们进行计数,如果每个类别的动物超过 2 只,则打印一条消息等。

我会通过对 7+ 个字符或其他方法使用切片来对列表进行分类吗?如果有人能给我一个例子,那就太好了

4

1 回答 1

1

你可以使用collectios.Counter。

您可以使用以下内容:

from collections import Counter

animals = [var[7:] for var in animals]
cnt = Counter(animals)

for ani in animals:
    if cnt[ani] > 2:
        print ani
于 2013-03-22T14:15:19.910 回答