У меня есть питон словарь формы:Преобразовать список в словарь в 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'}
Я могу перебирать словарь и получать его, но может ли кто-нибудь дать мне более питонический способ сделать то же самое?
Я думал, что ты хотел «8» на выходе, а не " 5' . (И вы действительно хотите, чтобы это была строка, если вы добавляете номера вверх? Почему бы не int?) –