Получите совпадающий результат из двух словарей на python

#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']}