我有一个可以是JSON或dict的对象(我不知道会发生哪一个):
输入1 :q = {result : {"info" : "info"}}
或
输入2 :q = {result : [{"info" : "info"} , {"info" : "info"}]}
我想为每个结果迭代一个过程。 对于type2
for i,x in enumerate((q["result"])):
工作正常,但有类型1的问题 和
for i in q :
对他们两个都有好处,但在type2中缺乏索引需要结果索引 是否有任何代码支持它们
答案 0 :(得分:3)
你可以做一个预先检查,看看q['result']
持有什么,如果需要,可以在它周围打一个列表 -
if isinstance(q['result'], dict):
q['result'] = [q['result']]
现在,enumerate
无论如何都应该有效。由于你只是在移动参考文献,所以这很便宜。