我試圖設置一個嵌套字典與指示並在該嵌套字典上循環某個命令。循環嵌套詞典與重複的指示
dictionary = {"item 1":{"subitem 1":"one of one","subitem 2":"two of one"},"item 2":{"subitem 1":"one of two", "subitem 2":"two of two"}}
第一 「圓」(或第一環路)的輸出應爲:
some.command{input:one of one, output: two of one}
第二 「輪」 的輸出:
some.command{input:one of two, output:two of two}
等。我真的想要處理痕跡,只需循環遍歷全部二級字典中的條目將不會執行(因爲有命令必須忽略的條目)。循環應該是這個樣子:
for x in dictionary.itervalues():
for y in x.itervalues():
some.command(input: y["subitem 1], output: y["subitem 2"])
這在某種程度上是不行的,因爲我不能得到通過索引訪問選定的值。如果我將「some.command」替換爲「print y [」subitem 1「],我得到錯誤」TypeError:字符串索引必須是整數,而不是str「。
我在做什麼錯了?字典了錯誤的方式或我的循環命令或兩者
Woah非常棒,謝謝!我缺乏聲望來投票你的答案,但我肯定會這樣做:-) – Ratnanil 2014-10-16 18:40:32