如何使用列表理解向字典副本中添加元素?

2024-09-26 22:08:00 发布

您现在位置:Python中文网/ 问答频道 /正文

给出:

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)

但这有点冗长,比不上我想替换的东西。

这个稍微更一般的question on merging dictionaries有点关联,但或多或少说不上


Tags: inadd列表forontemplateoutquestion

热门问题