[英]Converting File to Dictionary Including Duplicates
我想將一個浮點數文件轉換為一個字典,其中包含可能存在的任何重復項。 例如,我有一個 .txt 文件 f。
1.1 1.1 2.2 3.3 5.5 5.5 5.5
我想要一本會說的字典
{1.1: 2, 2.2: 1, 3.3: 1, 5.5: 3}
我怎樣才能做到這一點???
您可以使用collections.Counter
:
from collections import Counter
f = '1.1 1.1 2.2 3.3 5.5 5.5 5.5'
d = dict(Counter([float(x) for x in f.split()]))
print(d)
輸出:
{1.1: 2, 2.2: 1, 3.3: 1, 5.5: 3}
您可以創建默認為零的字典,並為列表中的每個元素添加:
f = "1.1 1.1 2.2 3.3 5.5 5.5 5.5"
d = {k:0 for k in set(f.split())}
for e in d:
d[e]+=1
print(d)
輸出
{'5.5': 3, '2.2': 1, '3.3': 1, '1.1': 2}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.