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