【问题标题】:categorising lists by names and counting按名称分类列表并计数
【发布时间】:2013-03-22 14:03:58
【问题描述】:

我有一个这样的行列表

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

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

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

【问题讨论】:

    标签: python list slice dictionary


    【解决方案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
    

    【讨论】:

      猜你喜欢
      • 2018-01-04
      • 1970-01-01
      • 2018-04-03
      • 2019-06-26
      • 1970-01-01
      • 2020-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多