问答 Python 怎么替换字典中的占位符 value

欢乐马 · 2022年06月13日 · 最后由 CmYzzZ 回复于 2022年07月08日 · 12615 次阅读
d ={"a": "1", "b": "$"}

在不知道 key 是 b 的情况下,怎么修改 $ 为 2

最佳回复
共收到 12 条回复 时间 点赞

粗糙一点,转成 str 进行替换,想好点,可以用 jinja

可以直接查 value 呀,通过 value 获得 key,再进行替换吧

Tester_谜城 回复

大佬 666,又学到了字典推导式的应用场景👍

转换为字符串进行替换,然后再转回字典

Tester_谜城 回复

牛的,又学到了一招

Tester_谜城 回复

这个确实牛,一语惊醒梦中人

Tester_谜城 回复

厉害👏 👏 👏

又学习到了!

不懂就问,d = {k: v.replace("$", "2") for k, v in d.items()},中{k:v}这个写法为什么可以这样,难道这样写法不是代表一个字典吗,后面的 for k,v 是把字典的 key value 代入到 k,v 但怎么有会让每个 key value 一次一次去找到对应的 $ 呢

啊神 回复

你可以把它看作列表生成式,不过最后是个字典罢了

13楼 已删除
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册