在 Python 字典中查找和替换值

问题描述 投票:0回答:2

我是 stackoverflow 的新手,所以如果我最终将其发布在错误的地方(或任何其他与新手相关的 mitakes!谢谢!),请原谅。

我的问题与 Python 3.x 有关,我试图基本上访问一个非常小的字典中的值(3 个键,每个 1 个值)。我在网上(和这里)到处搜索,但似乎找不到任何与替换字典中的值有关的内容。我找到了“替换”功能,但似乎不适用于字典。

所以,这是我的字典:

a1 = {"Green": "Tree", "Red": "Rose", "Yellow": "Sunflower"}

例如,我将如何查询值“Rose”以将其替换为“Tulip”?

任何帮助将不胜感激,即使只是为我指明正确的方向!

非常感谢!

python dictionary replace find
2个回答
5
投票

您首先必须找到具有值

"Rose"
的键:

for color, flower in a1.items():
    if flower == "Rose":
        a1[color] = "Tulip"

0
投票

可以使用字典理解来获得更紧凑的语法(尤其是当需要多次替换时):

repl = {"NA": None,"Rose": "Tulip"}
a1 = {key: repl.get(value, value) for key, value in a1.items()}

If 版本快两倍,因为它不需要字典重新分配。

© www.soinside.com 2019 - 2024. All rights reserved.