gpt4 book ai didi

Python:如何修改字典列表中的特定(键,值)对?

转载 作者:行者123 更新时间:2023-12-01 04:20:43 24 4
gpt4 key购买 nike

我有:

l = [{"a": 2}, {"a": 4}, {"a": 10}, {"a": 11}]

我需要将所有“a”字典键乘以 2。所以我会:

l = [{'a': 4}, {'a': 8}, {'a': 20}, {'a': 22}]

我可以通过这样的代码来做到这一点:

for i in l:
i.update({"a": 2 * i["a"]})

但是很丑。

应该有很好的 Python 风格。

最佳答案

这是一个更新字典并返回列表的线性代码。但是,如果字典没有 a 键,则会引发 KeyError。并且,所有字典都会更新,直到发生异常。我希望它有所帮助,但代码可读性很重要,因此简单地在 for 循环中更新字典并不需要花费太多。

>>> l = [{"a": 2}, {"a": 4}, {"a": 10}, {"a": 11}]
>>> map(lambda x:(x,x.__setitem__("a",x["a"]*2))[0],l)
[{'a': 4}, {'a': 8}, {'a': 20}, {'a': 22}]

关于Python:如何修改字典列表中的特定(键,值)对?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33730065/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com