-4
У меня есть 2 списка, когда я пытаюсь преобразовать их в dict, мой вывод случайный, может кто-нибудь помочь?Как преобразовать список в словарь в python?
a=['abc', 'def', 'ghi', 'jkl', 'mno']
b=['', '', ['123', '456', '786', '989'], '', ['222', '888', '111', '333']]
print(dict(zip(a,b)))
output: {'def': '', 'ghi': ['123', '456', '786', '989'], 'jkl': '', 'abc': '', 'mno': ['222', '888', '111', '333']}
what i want is
{'abc':'', 'def':'', 'ghi':['123', '456', '786', '989'],'jkl':'','mno':['222', '888', '111', '333']}
Для этого вам понадобится 'OrderedDict'. Обычные dicts не упорядочены в Python. –
Словари не заказываются. Если вам нужен заказ (вы действительно?), Используйте 'OrderedDict'. – jonrsharpe
Словарь Python (до Python 3.6) по своей сути неупорядочен. Если вы хотите сохранить заказ, используйте 'collection.OrderedDict' или используйте Python 3.6 (но он все еще находится в бета-версии). – Duncan