Wie verwende ich das Listenverständnis, um ein Element zu Kopien eines Wörterbuchs hinzuzufügen?
gegeben
template = {'a': 'b', 'c': 'd'}
add = ['e', 'f']
k = 'z'
Ich möchte das Listenverständnis verwenden, um @ zu generiere
[{'a': 'b', 'c': 'd', 'z': 'e'},
{'a': 'b', 'c': 'd', 'z': 'f'}]
Ich weiß, ich kann dies tun
out = []
for v in add:
t = template.copy()
t[k] = v
out.append(t)
Aber es ist ein wenig ausführlich und hat keinen Vorteil gegenüber dem, was ich zu ersetzen versuche.
Dieses etwas allgemeinereFrage zum Zusammenführen von Wörterbüchern ist etwas verwandt, sagt aber mehr oder weniger nicht.