有一本字典:
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}]
dict.update
返回 None
并更新 dict
就地。您可以尝试使用 |
运算符,它会返回新的 dict
:
d = [m | {"b":5} for m in d]