Как использовать списочное понимание, чтобы добавить элемент в копии словаря?

дано:

template = {'a': 'b', 'c': 'd'}
add = ['e', 'f']
k = 'z'

Я хочу использовать списки для генерации

[{'a': 'b', 'c': 'd', 'z': 'e'},
 {'a': 'b', 'c': 'd', 'z': 'f'}]

Я знаю, что я могу сделать это:

out = []
for v in add:
  t = template.copy()
  t[k] = v
  out.append(t)

но это немного многословно и не имеет никакого преимущества перед тем, что я пытаюсь заменить.

Это чуть более общеевопрос по слиянию словарей в некоторой степени связано, но более или менее говорит, что нет.

Ответы на вопрос(1)

Ваш ответ на вопрос