【发布时间】:2020-03-07 16:37:58
【问题描述】:
我尝试解析 json 并在 Python 中使用 for 循环。
obj 是 json,如您所知,它就像字典中的字典中的列表中的字典......等等。
所以我解析 json 并将其设置为 for 循环,如下所示:
all = obj['products']
for a in obj:
recommendSellerScore.append(a['recommendSellerScore'])
但是,问题是'recommendSellerScore',它是某些列表中不存在的键。
我想要的结果是打印'None',其中recommendSellerScore 不存在,并打印值recommendSellerScore 确实存在。
for a in all:
if a['recommendSellerScore'] in all:
recommendSellerScore.append(a['recommendSellerScore'])
else:
continue
print('None')
我在上面运行了这段代码,但由于'recommendSellerScore' 不存在而出现错误。
for a in all:
if ['recommendSellerScore'] in all:
recommendSellerScore.append(a['recommendSellerScore'])
else:
continue
print('None')
然而,这个有效,因为'recommendSellerScore' 存在于字典的列表中,所以它是不可迭代的。 (我猜)
请修复我的代码,我们将不胜感激任何 cmets 或建议!
【问题讨论】:
-
@hitter 感谢您的回答。我可以知道如何在 cmets 上投票吗?只有我能看到 cmets 上的一个标志。
标签: python dictionary for-loop jsonparser