按名称和计数对列表进行分类

时间:2013-03-22 14:03:59

标签: python list slice dictionary

我有一个像这样的行列表

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

我需要对列表进行分类,以便根据它们的动物对它们进行分类。然后我需要计算它们,如果它们超过2种动物,每个类别都会打印一条消息等。

我会使用切片为7个以上的字符或其他方法对列表进行分类吗?如果有人能给我一个例子,那就太棒了

1 个答案:

答案 0 :(得分:1)

你可以使用collections.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