我正在处理从字典中显示的项目,并显示选项。我希望根据您的选择隐藏一些,否则会导致冗余。 示例代码:
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
在选择第一个选项之前,不会显示另一个选项
对变量的第二次调用会引发语法错误,我尝试了几种不同的方法。有人可以帮忙吗?
答案 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)
这会回答你的问题吗?