-3
我讀使用鍵值對Python中的文件,例如將數據轉換成詞典的詞典在Python
Mac:aaaa
IP:bbbbb
Name:dddd
Mac:wwwww
IP:fffff
Name:sssss
Mac:hhhh
IP:ddd
Name:fff
所以,我的查詢是,我需要建立字典的字典以上數據,以便將其格式化爲json。
我讀使用鍵值對Python中的文件,例如將數據轉換成詞典的詞典在Python
Mac:aaaa
IP:bbbbb
Name:dddd
Mac:wwwww
IP:fffff
Name:sssss
Mac:hhhh
IP:ddd
Name:fff
所以,我的查詢是,我需要建立字典的字典以上數據,以便將其格式化爲json。
我假定你的意思詞典列表,而不是一個字典
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]
您至少需要添加一個您期望的Python結構樣本*;字典詞典需要密鑰,但是您沒有告訴我們關於密鑰來自哪裏的任何信息。 –