假设我有一本字典,然后其中有一本字典列表:
cslfJson = {'displayFieldName': 'CSLF_ID',
'features': [{'attributes': {'OBJECTID': '13000', 'CSLF_ID': '08123', 'Area_SF': '5431'},
{'attributes': {'OBJECTID': '12000', 'CSLF_ID': '08137', 'Area_SF': '2111'}}]}
我如何在OBJECTID
语句中调用print
?我可以打印这样的东西
print(cslfJson['features'][1]['attributes']['OBJECTID'])
我正在尝试这样打印两个OBJECTID:
for index in cslfJson['features']:
print(cslfJson['features'][index]['attributes']['OBJECTID'])
以上内容引发了TypeError: list indices must be integers or slices, not dict
错误,因此我对正确的语法感到困惑。
答案 0 :(得分:2)
您要遍历列表的内容,而不是索引,因此index
本身就是字典。有几种方法可以遍历索引,也可以使用给出的字典代替
for subdictionary in cslfJson['features']:
print(subdictionary['attributes']['OBJECTID'])
答案 1 :(得分:1)
print(*x['attributes']['OBJECTID'] for x in cslfJson['features'])