Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:计数字符串频率列表类型_Python - Fatal编程技术网

Python:计数字符串频率列表类型

Python:计数字符串频率列表类型,python,Python,我使用python计算list的频率,而不使用任何集合,只使用我自己的python基本函数。 我的代码是: my_list = ['a', 'b','a', 'a','b','b', 'a','a','c'] def counting(): #Please help 打印输出应该是这样的 a: 5 b: 3 c: 1 请帮助,谢谢。使用计数,这是一个内置的列表功能 def counting(my_list): return { x:my_list.count(x) for x

我使用python计算list的频率,而不使用任何集合,只使用我自己的python基本函数。 我的代码是:

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

def counting(): 
#Please help
打印输出应该是这样的

a: 5
b: 3
c: 1

请帮助,谢谢。

使用
计数
,这是一个内置的
列表
功能

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']

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


这不算“代码”。函数counting()的内容是什么?@mrCarnivore哦,只是我不知道如何利用它。我会留白看看
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))