У меня есть два словарей, созданных из конфигурационного файла:словаря Reconstruct в питоне
dict1 = {'x':'A', 'y':'B', 'z':'C'} # decoding ABCs
dict2 = {'ID1': ('x','n1'), 'ID2': ('y','n2'), 'ID3':('z', 'n3') }
Я хочу, чтобы создать новый словарь в следующем формате:
final = {'A':{'ID1':'n1', 'ID2':'n2'}, 'C':{'ID3':'n3'}, ...}
Я не придумать умный способ сделать это. У кого-нибудь есть идеи?
Должно ли это второе '' A'' быть '' B''? – Blender
Вы не можете. Вы не можете создать словарь с дублирующими ключами. Я вижу, как '' x'' сопоставляется с '' A'' через 'dict1', но вам нужно решить, как разрешить конфликты. –
@jamylak: Я откатил ваше редактирование. Вы не можете просто предположить, что что-то опечатка и изменить смысл вопроса, подобного этому. – interjay