我有一个JSON对象通过XHR请求返回,该请求采用以下格式:
[[[13, u'Arsenal', [[[[u'goal', u'openplay', u'header', [1]], [u'goal', u'openplay', u'leftfoot',
[1]], [u'goal', u'openplay', u'rightfoot', [3]], [u'goal', u'owngoal', u'rightfoot', [1]], [u'miss',
u'corner', u'header', [2]], [u'miss', u'corner', u'leftfoot', [3]], [u'miss', u'corner', u'rightfoot',
[2]], [u'miss', u'crossedfreekick', u'rightfoot', [2]], [u'miss', u'directfreekick', u'leftfoot', [1]],
[u'miss', u'openplay', u'header', [2]], [u'miss', u'openplay', u'leftfoot', [16]], [u'miss',
u'openplay', u'rightfoot', [23]]]]]]
其中responser
是上面的JSON对象,我使用以下代码将这个嵌套列表转换成一个Python字典,其中字典键的元组是:
但是,当我尝试在下面的嵌套列表中使用同一对象时:
[[[13, u'Arsenal', [[6.125, [[u'assist', u'cross', [3]], [u'normal', u'cross', [198]], [u'normal',
u'longball', [326]], [u'assist', u'short', [5]], [u'normal', u'short', [4726]], [u'assist',
u'throughball', [1]], [u'normal', u'throughball', [35]]]]]]
我得到以下错误:
exceptions.TypeError: 'float' object is not iterable
谁能告诉我我做错了什么吗?我可以看到,第二个示例中的JSON嵌套列表在结构上与第一个略有不同,但我不确定如何修改代码以适应这一点,也不知道为什么会出现此错误。在
谢谢
这是因为
6.125
值:你的代码不能解释它的存在。此外,每个小名单有2个项目,而不是3个,代码需要相应地调整。在我唯一能让它工作的方法就是把它分解成碎片。你不想把太多的东西塞进清单/字典的理解中:
这是我转换第一个列表的代码:
这是我转换第二个列表的代码。“1”是为了得到6.125值之后的项目。“3”要素改为“2”:
^{pr2}$相关问题 更多 >
编程相关推荐