gpt4 book ai didi

python - 修改字典项类型

转载 作者:行者123 更新时间:2023-11-30 22:13:42 25 4
gpt4 key购买 nike

我有一本以下格式的字典。

{"id": 1, "name": "user", "salary": Decimal(1000)}

我想将字典中具有 Decimal 类型的所有项目转换为 float 。 pythonic 的做法是什么?

键名不固定。

换句话说,我如何以Pythonic方式重写以下代码?

for key, value in record.items():
if isinstance(value, Decimal):
record[key] = float(value)

最佳答案

你的for循环本身就是完美的Pythonic。如果您同意创建一个新字典而不是修改现有字典,则可以使用 for 循环:

new_record = {}
for k, v in record.items():
new_record[k] = float(v) if isinstance(v, Decimal) else v

或将其缩短为字典理解:

record = {k: float(v) if isinstance(v, Decimal) else v for k, v in record.items()}

以这种方式创建新字典的优点是,如果您需要的话,它允许您过滤掉键并在同一循环中添加新键。

关于python - 修改字典项类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50699113/

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