python - 将 dict 字段转换为 **list** 以在 **enumarate** 中使用

标签 python json python-3.x

我有一个对象,可以是 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/

相关文章:

python - 在 PyDev 中查看函数文档字符串的热键?

python - 如何从python字符串中删除括号?

mysql - 选择MySQL表中JSON类型值的计数

ios - 在 iOS 中解析 json 并将值添加到对象数组

Python3 : Azure Key Vault Keys, 创建 RAS key :类型错误

csv - 在Python中合并三个具有相同标题的csv文件

python - 为什么我会收到 "unwanted"日志条目?

python - 如何统计某一列的所有值?

python - 如何在字节文件中将 '\\' 替换为 '\' ?

jquery - 如何存储和访问站点的 JSON 数据?