【问题标题】:Python: Counting String frequency list type [duplicate]Python:计算字符串频率列表类型[重复]
【发布时间】:2017-10-20 22:21:27
【问题描述】:

我正在使用 python 来计算列表 WITHOUT 的频率,使用任何集合只是我自己的 python 基础函数。 我的代码是:

my_list = ['a', 'b','a', 'a','b','b', 'a','a','c']

def counting(): 
#Please help

打印出来的应该是这样的

a: 5
b: 3
c: 1

请帮忙谢谢。

【问题讨论】:

  • 这不算“代码”。
  • 函数counting()的内容是什么?
  • @mrCarnivore OH 只是我不知道如何使用它。我会把它留空
  • 看看this

标签: python


【解决方案1】:

使用 count ,一个内置的 list 函数。

def counting(my_list):
      return { x:my_list.count(x) for x in my_list }

随便叫吧:

>>> counting(my_list)
=> {'a': 5, 'b': 3, 'c': 1}

#print it as per requirement
>>> for k,v in counting(my_list).items(): 
        print(k,':',v) 

a : 5
b : 3
c : 1

#驱动值:

IN : my_list = ['a', 'b','a', 'a','b','b', 'a','a','c']

【讨论】:

    【解决方案2】:

    创建一个字典来保存结果并检查键是否存在递增值,否则将值设置为 1(第一次出现)。

    my_list = ['a', 'b','a', 'a','b','b', 'a','a','c']
    
    def counting(my_list):
      counted = {}
      for item in my_list:
        if item in counted:
          counted[item] += 1
        else:
          counted[item] = 1
    
      return counted
    
    print(counting(my_list))
    

    【讨论】:

      猜你喜欢
      • 2017-04-20
      • 1970-01-01
      • 2016-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-31
      • 2018-09-25
      相关资源
      最近更新 更多