更新列表理解中的字典

问题描述 投票:0回答:1

有一本字典:

d = [{"a":1, "b":2},{"a":3, "b":4},{"a":5, "b":6}]

我想更新键的值

b

d = [{**m}.update({"b":5}) for m in d]

但我不明白为什么这会给出

d = [None, None, None]

我希望

d = [{"a":1, "b":5},{"a":3, "b":5},{"a":5, "b":5}]

python list-comprehension
1个回答
0
投票

dict.update
返回
None
并更新
dict
就地。您可以尝试使用
|
运算符,它会返回新的
dict
:

d = [m | {"b":5} for m in d]
© www.soinside.com 2019 - 2024. All rights reserved.