如何检查python字典中的变量?

时间:2014-12-23 02:11:26

标签: python variables dictionary

我正在处理从字典中显示的项目,并显示选项。我希望根据您的选择隐藏一些,否则会导致冗余。 示例代码:

scenes = {
   "scene": {
      "description": "The text displayed",
   "paths": [
      { "go_to": "scene2", "phrase": "Proceed to scene 2", scene2seen:True },
      { "go_to": "scene2alt", "phrase": "Only shows if scene2seen is true", if scene2seen:True }
]
}
}

预期产出:

The text displayed.
 1 Proceed to scene 2

在选择第一个选项之前,不会显示另一个选项

对变量的第二次调用会引发语法错误,我尝试了几种不同的方法。有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

如果你想动态创建一个字典,如果我理解你的问题,它可以这样工作:

{ (your_key if condition else default_key):(value_if_true if condition 
          else value_if_false) for key, value in dict_.items() }

或者如果你能让你的问题更容易理解,那就更好了。

答案 1 :(得分:0)

您可以访问每个键的值,如下所示:key['value']

所以,如果你想得到第一条路径的价值,你就要写“场景[&#39;场景&#39;] [&#39;路径&#39;] [0]。< / p>

您还可以循环遍历dict以根据需要生成值:

for k, v in scenes.items(): print(k, v)

这会回答你的问题吗?