将数据转换为python中的字典字典

将数据转换为python中的字典字典,python,json,dictionary,Python,Json,Dictionary,例如,我正在使用键值对读取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

例如,我正在使用键值对读取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结构;一本字典需要钥匙,但是你没有告诉我们钥匙从哪里来。