Python3-如何从列表中读取单词作为键,然后计数并将它们的出现作为值存储到键中

我正在从文件中获取信息,该文件包含以下内容:

adb install-multiple

我试图将诸如Place1和Place2之类的单词存储在字典中作为键,然后计算它们的出现并将整数1:Record:Place1:Ext12 2:Record:Place2:Ext2 3:Record:Place1:Ext19 4:Record:Place1:Ext12存储为这些键的值。

count
iCMS 回答:Python3-如何从列表中读取单词作为键,然后计数并将它们的出现作为值存储到键中

集合模块中有一个Counter功能。 (单击以阅读官方文档)

它确实可以满足您的需求。它需要进行迭代或映射,并返回键和次数作为值的字典。

from collections import Counter
#open file,etc
keys = [item.split(':')[2] for item in d_file.splitlines()]
print(Counter(keys))

在上面的代码片段中,根据您的格式列出了所有关键出现的列表,然后打印了出现次数的字典。

假定文件的行格式正确,所以item.split(':')[2]存在。我建议您查看此答案以更安全地进行str分区How do I reliably split a string in Python,when it may not contain the pattern,or all n elements?

本文链接:https://www.f2er.com/2271323.html

大家都在问