#python #dictionary
Вопрос:
Словари:
dict1 = {142321: ['142321', 'vam@mail.com', 'IN', '4027'], 142322: ['142322', 'can@mail.com', 'IN', '4048'], 142323: ['142323', 'john@mail.com', 'GB', '4117'], 142324: ['142324', 'rohit@mail.com', 'CA', '15027']}
dict2 ={'142321': 'vam-k', '142322' : 'can-s', '142324' : 'rohit-j']
Сопоставьте значения dict1 и dict2 и верните результат ниже:
new_dect = {142321: ['vam-k', 'IN', '4027'], 142322: ['can-s', 'IN', '4048'], 142324: ['rohit-j', 'CA', '15027']}
Комментарии:
1. похоже, вы забыли показать код, который вы пробовали, который не работает, и рассказать нам, что не работает……
2. в чем заключается вопрос?
Ответ №1:
Используйте понимание словаря:
new_dect = {int(k): [v] dict1[int(k)][-2:] for k,v in dict2.items()}
>>> new_dect
{142321: ['vam-k', 'IN', '4027'],
142322: ['can-s', 'IN', '4048'],
142324: ['rohit-j', 'CA', '15027']}