Python 扩展一个 dict() 以添加一个静态元素

Python expand a dict() to add a static element

如何在下方创建 p

这是列表理解和 .map() 问题吗?

pr = [{"pr":"DEV"}, {"pr":"STEVE"}]

spr = "what"

p = [{"pr":"DEV", "spr":"what"}, {"pr":"STEVE", "spr":"what"}]

给定 pr 值的任意列表,您可以使用

p = [{"pr": k, "spr": spr} for k in pr]

处理编辑,

p = [dict(**x, spr=spr) for x in pr]
# In Python 3.9, 
# p = [x | {"spr": spr} for x in pr]  

Merge the dictionaries inside the list comprehension:

pr = [{"pr":"DEV"}, {"pr":"STEVE"}]
spr = "what"
p = [{**x, **{'spr': spr}} for x in pr]
print(p)
# [{'pr': 'DEV', 'spr': 'what'}, {'pr': 'STEVE', 'spr': 'what'}]