Python将json.loads()转换为字典

Python将json.loads()转换为字典,python,json,dictionary,Python,Json,Dictionary,我有点像: sysbus = json.loads(file) print sysbus >>> [{u'eth3': u'pci@0000:03:00.1', u'eth2': u'pci@0000:03:00.0', u'eth1': u'pci@0000:06:00.1', u'eth0': u'pci@0000:06:00.0'}] 我想把sysbus转换成字典 {'eth3': 'pci@0000:03:00.1', 'eth2': 'pci@0000:03:00

我有点像:

sysbus = json.loads(file)

print sysbus
>>> [{u'eth3': u'pci@0000:03:00.1', u'eth2': u'pci@0000:03:00.0', u'eth1': u'pci@0000:06:00.1', u'eth0': u'pci@0000:06:00.0'}]
我想把sysbus转换成字典

{'eth3': 'pci@0000:03:00.1', 'eth2': 'pci@0000:03:00.0', 'eth1': 'pci@0000:06:00.1', 'eth0': 'pci@0000:06:00.0'}

最干净的转换方法是什么?

看起来您只需要此列表中的第一项,所以请执行以下操作:

sysbus = json.loads(file)[0]

您是否认为此
文件
可能会以某种方式在列表中包含多个条目?如果是,那么您可能需要先检查列表的长度。

谢谢您的回复。要修改系统总线吗?i、 e.将列表转换为字典并删除unicode字符?@user3330722-此处没有unicode字符。只有unicode字符串。您是否有特定的原因要将它们转换为ByTestRing?是的,我想将它们转换为与问题中的词典完全相同的格式。最终目标是将它与同一个字典进行比较,以便它必须匹配。@user3330722不,它不是,
{'a':1}=={u'a':1}
True
如果您使用的是Python 2。如果您使用的是Python3,那么您要比较的字典首先应该是unicode。