将dict字段转换为** list **以用于** enumarate **

时间:2017-11-25 08:25:54

标签: python json python-3.x

我有一个可以是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中缺乏索引需要结果索引 是否有任何代码支持它们

1 个答案:

答案 0 :(得分:3)

你可以做一个预先检查,看看q['result']持有什么,如果需要,可以在它周围打一个列表 -

if isinstance(q['result'], dict):
    q['result'] = [q['result']]

现在,enumerate无论如何都应该有效。由于你只是在移动参考文献,所以这很便宜。