目标:从下面的字符串中,我需要并排提取 API 返回的“键”值和“查询”值。
我不是 Python 专家,但对我来说,我正在使用的 API 似乎在列表中返回一个字典,而列表本身也在字典中。
这似乎是问题的关键[列表的参与]。请注意,API 可能会返回多行,如下所示。
{'Condition1': 'True', 'Load': 'Normal', 'query': 'xyz', 'results': [{'F1': 'abc', 'F2': 'def','Key': 'dfg4325'}]}
从上面的示例中,我试图检索一个组合字符串,即类似于CSV的如下所示:
'xyz','dfg4325'
我尝试了许多策略,但没有任何效果。列表字典中的“键”字段始终为字母数字-否则,我会为此感到困惑。
任何想法将不胜感激。我用谷歌搜索了这个,只是无法找到正确的答案。
你可以迭代一个字典和一个列表来找到'key'的值,例如,
for key, val in response.items():
if isinstance(val, list):
for dic in val:
if 'Key' in dic:
val_of_key = dic.get('Key')
break
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句