是否可以从嵌套字典中调用字典的键?

Is it possible to call a key of a dictionary from within a nested dictionary?

提问人:Jean Szulc 提问时间:9/28/2023 更新时间:9/28/2023 访问量:9

问:

我将一些数据存储在字典中。此字典包含一个字符串作为其键,以及带有一堆键:值对的嵌套字典,其中包含与每个键关联的所有数据。此数据的一部分是与密钥关联的文件的路径,这些文件的标题中都包含与它们关联的密钥。为了更容易处理所有这些文件路径,是否可以从嵌套字典中调用嵌套字典的键?

下面是一个示例:

exercises = {

    "1": {"audio": "./exercise_files/1_audio.mp3", "question": "./exercise_files/1_question.png", "answer": "./exercise_files/1_answer.png"},
    "2": {"audio": "./exercise_files/2_audio.mp3", "question": "./exercise_files/2_question.png", "answer": "./exercise_files/2_answer.png"},
    "3": {"audio": "./exercise_files/3_audio.mp3", "question": "./exercise_files/3_question.png", "answer": "./exercise_files/3_answer.png"},

}

如您所见,“audio”、“question”和“answer”键都与路径相关联,唯一的区别是文件标题上的数字。我手动输入了这些文件路径,但是使用 50+ 个项目执行此操作会很复杂。因此,能够自动执行此操作会很有用,只需通过整个字典本身的键更改文件标题中的数字即可。

我期望能够在嵌套字典层次结构中“导航”一步,并抓住嵌套字典本身的键。(就像你可以做的那样./ 在文件路径中导航时,例如)

如果可能的话,以下是它如何工作的示例:

exercises = {

    "1": {"audio": f"./exercise_files/{#insert the "1" here}_audio.mp3", "question": "./exercise_files/{#insert the "1" here}_question.png"},

}

先谢谢你!

字典 嵌套

评论


答: 暂无答案