Вставьте значения dict1 в dict2, но в определенном месте в dict2

У меня есть 2 словаря, и я хочу вставить значения dict1 в dict2, но в определенном месте в dict2, то есть:

dict1

{
'apple': 'hard tasty', 'orange': 'soft tasty', 'banana': 'soft very-tasty'
}

dict2

{
 'apple': '<div class="apple"></div>',
 'orange': '<div class="orange"></div>',
 'banana': '<div class="banana"></div>'
 }

Я хочу вставить значения dict1 в dict2 внутри переменной 'class=', чтобы она стала

Желаемый

{
 'apple': '<div class="apple hard tasty"></div>',
 'orange': '<div class="orange soft tasty"></div>',
 'banana': '<div class="banana soft very-tasty"></div>'
 }

ты можешь помочь мне с этим? Возможно, мне придется импортировать повторно или использовать регулярные выражения. Я использую диктовку для итераций

1 ответ

Решение

Там нет необходимости regex или любой дополнительный импорт. использование str.replace вместо:

dict1 = {
       'apple': 'hard tasty', 'orange': 'soft tasty',   
       'banana': 'soft very-tasty'
        }
dict2 = {
       'apple': '<div class="apple"></div>',
       'orange': '<div class="orange"></div>',
       'banana': '<div class="banana"></div>'
        }

d = {k: v.replace(k, k+' '+dict1[k]) for k, v in dict2.items()}
print(d)

# {'apple': '<div class="apple hard tasty"></div>', 
#  'orange': '<div class="orange soft tasty"></div>', 
#  'banana': '<div class="banana soft very-tasty"></div>'}
Другие вопросы по тегам