通过python字典进行多次迭代

通过python字典进行多次迭代,python,python-2.7,dictionary,Python,Python 2.7,Dictionary,我有一本字典(mydict),格式如下 {'a':1, 'b':[{'example':'first','green':'second'}, {'apple':'third', 'green':'fourth'}]} 我试着在字典上迭代,然后转到“b”,然后找到所有“绿色”的键 results = {} for key in mydict(b): results.append(b[y]) 鉴于您的输入是: D = {'a': 1, 'b': [ {'example': 'fi

我有一本字典(mydict),格式如下

{'a':1, 'b':[{'example':'first','green':'second'},
{'apple':'third', 'green':'fourth'}]}
我试着在字典上迭代,然后转到“b”,然后找到所有“绿色”的键

results = {}
for key in mydict(b):
  results.append(b[y])

鉴于您的输入是:

D = {'a': 1, 
     'b': [ {'example': 'first', 'green': 'second'}, 
            {'apple': 'third', 'green': 'fourth'}]};
您可以通过简单的列表理解来执行所需的任务:

results = [item['green'] for item in D['b']]
# ['second', 'fourth']

您是否正确粘贴了mydict的
mydict
?b如何放入?你的代码在语法上也是错误的,你真的有一个字符串吗?