我有一个对象,可以是 JSON 或 dict (我不知道会发生哪一个):
类型 1 :q = {结果:{"info": "info"}}
或
类型 2 : q = {结果 : [{"info": "info"} , {"info": "info"}]}
我想为每个结果迭代一个过程。 对于类型2
for i,x in enumerate((q["result"])):
工作正常,但 type1 有问题 和
for i in q :
对两者都有好处,但在类型2中缺乏索引,因为需要结果索引 有没有代码可以同时支持它们
最佳答案
您可以进行初步检查以查看 q['result']
所包含的内容,并在需要时将其包含在列表中 -
if isinstance(q['result'], dict):
q['result'] = [q['result']]
现在,enumerate
无论如何都应该可以工作。事实证明,这非常便宜,因为您只是四处移动引用。
关于python - 将 dict 字段转换为 **list** 以在 **enumarate** 中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47483988/