Python:计数字符串频率列表类型
我使用python计算list的频率,而不使用任何集合,只使用我自己的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
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))