Вы можете сделать свой список + диктовку без избыточной переменной:
dict1 = {'1': ['1000', '2000', '3000']}
dict2 = {'1000': ['12', '13', '14'], '2000': ['15', '16', '17'], '3000': ['18', '19', '20']}
dict3 = {key: [dict2[value] for value in dict1[key]] for key in dict1}
print(dict3)
Вывод:
{'1': [['12', '13', '14'], ['15', '16', '17'], ['18', '19', '20']]}
Внешняя интерпретация диктов перебирает ключи в dict1
.
Понимание внутреннего списка строит значение этой записи, собирая все значения из dict2
, на которые ссылается список ключей dict2
, приведенных в dict1
.