簡體   English   中英

將文件轉換為包含重復項的字典

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM