我的问题可能有点复杂,但实际上是这样的。我有一个嵌套字典,看起来像这样:
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 = []
如何检查列表list1中的项是否在嵌套字典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)