如何计算列表中多个项目的频率并打印相对频率

2024-06-28 11:04:25 发布

您现在位置:Python中文网/ 问答频道 /正文

给定两个列表,我需要计算一个列表中项目的频率,就像它们在另一个列表中一样;并将每个项目的相对频率放在frequencyList内(其中 searchFor[0]的频率存储在frequencyList[0]

我不能进口任何东西

textList=['a','b','a','c',...]    
searchFor=['a','b']   
frequencyList=[2,1]

Tags: 项目列表频率textlistsearchforfrequencylist
2条回答

尝试:

[textList.count(i) for i in searchFor]

还是

list(map(textList.count, searchFor))

另一个答案非常简洁,非常符合python,但这是另一种解决方案,它的效率略高于,因为它只需要一次输入列表

textList=['a','b','a','c']
output_dict = {}

for i in textList:
    try:
        output_dict[i] = d[i] + 1
    except:
        output_dict[i] = 1

print(output_dict['a'])

相关问题 更多 >