我有一个如下所示的行列表
animals = ['i am a dog', 'i am a cat','i am a dog','i am a bird','i am a dog']
我需要对列表进行分类,这样它就可以根据它们是什么动物对它们进行分类。然后我需要计算它们,如果它们超过2只动物,每个类别打印一条消息,等等。
我会通过对7+字符使用切片还是其他方法来对列表进行分类?如果有人能给我举个例子,那就太好了
发布于 2013-03-22 22:15:20
您可以使用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
https://stackoverflow.com/questions/15572282
复制相似问题