Это мой код:преобразование двух списков в словарь
def lists_to_dict(coded, plain):
'''
(list of str, list of str) -> dict of {str: str}
Return a dict in which the keys are the items in coded and
the values are the items in the same positions in plain. The
two parameters must have the same length.
>>> d = lists_to_dict(['a', 'b', 'c', 'e', 'd'], ['f', 'u', 'n', 'd', 'y'])
>>> d == {'a': 'f', 'b': 'u', 'c': 'n', 'e': 'd', 'd': 'y'}
True
'''
dic = {}
dic = {key:value for key, value in zip(coded, plain)}
return dict(dic)
и мой выход:
>>> {'b': 'u', 'c': 'n', 'e': 'd', 'd': 'y', 'a': 'f'}
может кто-то пожалуйста, скажите мне, где я ошибалась и помочь мне, пожалуйста!
Вы сделали это правильно. У вас есть некоторые избыточности ('d = {}' не требуется, а 'return dic' хватает), но кроме этого вывод корректен. –
Нет ничего плохого. Дикты просто не заказываются по их клавишам при печати. Кстати: вы можете опустить строку 'dic = {}', она все равно будет перезаписана следующей строкой. – jbndlr
Похоже, ошибок нет – MMF