我有一个像这样的行列表
animals = ['i am a dog', 'i am a cat','i am a dog','i am a bird','i am a dog']
我需要对列表进行分类,以便根据它们的动物对它们进行分类。然后我需要计算它们,如果它们超过2种动物,每个类别都会打印一条消息等。
我会使用切片为7个以上的字符或其他方法对列表进行分类吗?如果有人能给我一个例子,那就太棒了
答案 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