我有以下形式的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?) –