使用通配符查询嵌套字典中的项目

时间:2014-05-16 18:29:23

标签: python python-3.x dictionary nested wildcard

我正在尝试检索嵌套词典中的项目,并打印出来用于使用带有WILDCARDs的Python 3编码的文本游戏。

这是字典:

dict = {
    "Ninja1": {
        "no": "there is a map under the blue rock"
    },
    "amy": {
        "yes": "the peasant's name is Ato"
    }
}

我想遍历字典并打印字符串(例如:'有一张地图..)如果它的键是'是'。

for key in dict:
    if dict[WILDCARD] == 'yes':
        print (dict[WILDCARD]['yes'])

我是新手,所以我确信这些代码很糟糕。 任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:3)

您需要做的就是测试是否存在密钥;使用in运算符:

for key in yourdict:
    if 'yes' in yourdict[key]:
        print(yourdict[key]['yes'])