2014-04-04 56 views
-3

我讀使用鍵值對Python中的文件,例如將數據轉換成詞典的詞典在Python

Mac:aaaa 
IP:bbbbb 
Name:dddd 

Mac:wwwww 
IP:fffff 
Name:sssss 

Mac:hhhh 
IP:ddd 
Name:fff 

所以,我的查詢是,我需要建立字典的字典以上數據,以便將其格式化爲json。

+2

您至少需要添加一個您期望的Python結構樣本*;字典詞典需要密鑰,但是您沒有告訴我們關於密鑰來自哪裏的任何信息。 –

回答

1

我假定你的意思詞典列表,而不是一個字典

from operator import methodcaller 
fdata = open("data.txt").read().split() 
split2 = methodcaller("split",":") 
print map(dict, zip(*[iter(map(split2, fdata))]*3)) 

的字典是一個有趣的方式來做到這一點;)

但是如果你確實想詞典的詞典爲您的標題建議你可以簡單地

dict(enumerate(map(dict, zip(*[iter(map(split2, fdata.split()))]*3)))) 

[編輯更PEP-8兼容的:P]