Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
类型错误:';int';对象无法解析python dict_Python - Fatal编程技术网

类型错误:';int';对象无法解析python dict

类型错误:';int';对象无法解析python dict,python,Python,我想打印所有itemList的“busRouteId” 所以我写了一个代码: mydict = { 'ServiceResult': { 'msgBody': { 'itemList': [{ 'busRouteId': '100100016', 'busRouteNm': '110A', }, { 'busRouteId': '100100015', 'busRouteNm': '110B', }, { 'bus

我想打印所有itemList的“busRouteId” 所以我写了一个代码:

mydict =  { 
'ServiceResult': { 
'msgBody': { 
  'itemList': [{ 
    'busRouteId': '100100016', 
    'busRouteNm': '110A', 
    }, { 
    'busRouteId': '100100015', 
    'busRouteNm': '110B', 
    }, { 
    'busRouteId': '165000146', 
    'busRouteNm': '1100', 
    }, { 
    'busRouteId': '165000147', 
    'busRouteNm': '1101', 
    }, { 
    'busRouteId': '218000011', 
    'busRouteNm': '1100', 
    }, { 
    'busRouteId': '222000074', 
    'busRouteNm': '1100', 
    }, { 
    'busRouteId': '235000085', 
    'busRouteNm': '1100', 
    }, { 
    'busRouteId': '234000879', 
    'busRouteNm': '1101', 
    }, { 
    'busRouteId': '204000082', 
    'busRouteNm': 'G8110', 
    }] 
 } 
} 
} 
但它不起作用,只看到以下错误:

for i in len(mydict['ServiceResult']['msgBody']['itemList']): 
    print(mydict['ServiceResult']['msgBody'][i]['busRouteId']) 
如何解析python dict?
如何修改它???

您需要将
range()
len()
一起使用,并且还需要在循环内部使用
'itemList'

TypeError: 'int' object is not iterable.
或者简单地迭代
'itemList'

 for i in range(len(mydict['ServiceResult']['msgBody']['itemList'])):
    print(mydict['ServiceResult']['msgBody']['itemList'][i]['busRouteId'])

您试图迭代整数,因为
len
函数返回一个int。您应该在外部使用range:

mydict={
'ServiceResult':{
'msgBody':{
'itemList':[{
“busRouteId”:“100100016”,
‘巴士路线’:‘110A’,
}, { 
“busRouteId”:“100100015”,
‘巴士路线’:‘110B’,
}, { 
“busRouteId”:“165000146”,
“busRouteNm”:“1100”,
}, { 
“busRouteId”:“165000147”,
“busRouteNm”:“1101”,
}, { 
“busRouteId”:“218000011”,
“busRouteNm”:“1100”,
}, { 
“busRouteId”:“22200074”,
“busRouteNm”:“1100”,
}, { 
“busRouteId”:“235000085”,
“busRouteNm”:“1100”,
}, { 
'busRouteId':'234000879',
“busRouteNm”:“1101”,
}, { 
'busRouteId':'204000082',
‘巴士路线’:‘G8110’,
}] 
} 
} 
}
item_list=mydict['ServiceResult']['msgBody']['itemList']
对于范围内的i(len(项目清单)):
打印(项目列表[i]['busRouteId'])
用于范围内的i(len(…):
,或仅
用于mydict['ServiceResult']['msgBody']:打印(item['busRouteId'])
 for item_list in mydict['ServiceResult']['msgBody']['itemList']:
    print(item_list['busRouteId'])