gpt4 book ai didi

python - 使用字典理解递归地将值转换为字符串

转载 作者:行者123 更新时间:2023-12-03 23:58:04 25 4
gpt4 key购买 nike

使用字典理解是否可以转换所有值 递归 串?
我有这本词典

d = {
"root": {
"a": "1",
"b": 2,
"c": 3,
"d": 4
}
}
我试过
{k: str(v) for k, v in d.items()}
但是上面的代码变成了整个 root值转换成字符串,我想要这个:
d = {"root": {"a": "1", "b": "2", "c": "3", "d": "4"}}

最佳答案

这不是字典理解,但它有效,它只是一行,而且是递归的!

(f := lambda d: {k: f(v) for k, v in d.items()} if type(d) == dict else str(d))(d)
它只适用于 Python 3.8+(因为使用了赋值表达式)。

关于python - 使用字典理解递归地将值转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67724267/

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