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

时间:2014-04-04 19:01:24

标签: python json dictionary

我正在使用键值对在python中读取文件,例如

Mac:aaaa
IP:bbbbb
Name:dddd

Mac:wwwww
IP:fffff
Name:sssss

Mac:hhhh
IP:ddd
Name:fff

所以,我的查询是,我需要为上面的数据构建字典字典,以便将其格式化为json。

1 个答案:

答案 0 :(得分: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]

相关问题