3
我的問題可能有點複雜,但事實上這是事實。我有一個嵌套的字典,看起來像這樣:檢查列表中的項目是否存在於字典中
dict_a = {'one': {'bird':2, 'tree':6, 'sky':1, 'TOTAL':9},
'two': {'apple':3, 'sky':1, 'TOTAL':4},
'three': {'tree':6, 'TOTAL':6},
'four': {'nada':1, 'TOTAL':1},
'five': {'orange':2, 'bird':3, 'TOTAL':5}
}
和一個列表:
list1 = ['bird','tree']
newlist = []
我怎麼能檢查的項目在列表1無論是在dict_a的嵌套字典,並追加到newlist?輸出應該是這樣的:
newlist = ['one','three','five']
因爲鳥和樹碰巧在嵌套的一,三和五字典中。
我能想到的是:
for s,v in dict_a.items():
for s1,v1 in v.items():
for item in list1:
if item == s1:
newlist.append(s)
@martinpieters不幸的是我得到這個錯誤ValueError:太多的值來解壓縮: – 2013-05-13 09:01:42
@FynnMahoney:我在第一次修改時出錯了(忘記調用'dict_a.iteritems()'),所以我們僅僅遍歷了鍵,而不是鍵和值。對於那個很抱歉。 – 2013-05-13 09:02:29
@martinpieters謝謝! – 2013-05-13 09:30:09