我有以下形式的Python字典:转换列表到字典中的蟒蛇
a1 = {
'SFP_1': ['cat', '3'],
'SFP_0': ['cat', '5', 'bat', '1']
}
最终的结果我需要的是形式的字典:
{'bat': '1', 'cat': '8'}
我目前这样做:
b1 = list(itertools.chain(*a1.values()))
c1 = dict(itertools.izip_longest(*[iter(b1)] * 2, fillvalue=""))
这使我的输出:
>>> c1
{'bat': '1', 'cat': '5'}
我可以迭代字典,并得到这个,但任何人都可以给我一个更pythonic的方式做同样的?
我还以为你在输出通缉“8”,而不是' 5' 。 (你真的想把它作为一个字符串,如果你添加数字吗?为什么不是一个int?) –