(я переименовал list
в my_list
и dict
в my_dict
, чтобы избежать конфликта с именами типов.)
Для повышения производительности следует выполнить перебор списка и проверить наличиечленство в словаре:
for k in my_list:
if k in my_dict:
print k, my_dict[k]
Если вы хотите создать новый словарь из этих пар ключ-значение, используйте
new_dict = {k: my_dict[k] for k in my_list if k in my_dict}