通过python字典进行多次迭代
我有一本字典(mydict),格式如下通过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
{'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如何放入?你的代码在语法上也是错误的,你真的有一个字符串吗?