要求是:只提取数据里关于NSW这个state的信息。
`
import json
first_row = True
data = json.load(open('climate_data_Dec2017.json'))
output_file = open('output.json', 'w')
output_file.write(json.dumps(data, indent=4))
data["state"] = a
if a == 'NSW':
output_file.write(json.dumps(data, indent=4))
Traceback (most recent call last):
File "program.py", line 7, in <module>
data["state"] = a
TypeError: list indices must be integers or slices, not str


1、代码的问题,第六行是有问题的,a 未定义;
2、检查数据 data['state'] 具体是什么内容,才能最终确定你的问题是什么。