TypeError:字符串索引必须是整数-Python
我发现了一个“打字错误”,我不知道如何解决它了。请给我一些帮助。如果可能的话,我非常感谢你的解释 我的代码:TypeError:字符串索引必须是整数-Python,python,json,dictionary,Python,Json,Dictionary,我发现了一个“打字错误”,我不知道如何解决它了。请给我一些帮助。如果可能的话,我非常感谢你的解释 我的代码: import json input = '''{ "text":"Sample data", "subjects":[ { "id":"A", "quant":10 }, { "id":"B", "quant":9 }, { "id":"C", "quant":8
import json
input = '''{
"text":"Sample data",
"subjects":[
{
"id":"A",
"quant":10
},
{
"id":"B",
"quant":9
},
{
"id":"C",
"quant":8
},
{
"id":"D",
"quant":7
},
{
"id":"E",
"quant":6
}]}
'''
info = json.loads(input)
count = 0
total = 0
for item in info:
value = item["subjects"][0]["quant"]
value = int(value)
total += value
count += count
print 'Count: ', count
print 'Sum: ', total
错误:
);出口{u'text':u'Sample data',u'subjects':[{u'quant':10,u'id':
u'A'},{u'quant':9,u'id':u'B'},{u'quant':8,u'id':u'C'},
{u'quant':7,u'id':u'D'},{u'quant':6,u'id':u'E'}]}回溯
(最近一次调用上次):文件
“/Users/macme/Documents/Python/test_Json.py”,
第61行,在
value=item[“subjects”][0][“quant”]TypeError:字符串索引必须是整数注销保存会话。。。正在复制共享历史。。。
…保存历史记录…截断历史记录文件。。。完成
[程序已完成]
info
是一个dict,但您正在像列表一样迭代它。我想你应该在info['subjects']
上迭代
for item in info['subjects']:
value = int(item['quant'])
info
是一个dict,但您正在像列表一样迭代它。我想你应该在info['subjects']
上迭代
for item in info['subjects']:
value = int(item['quant'])
您的
for
循环没有按照您认为的方式工作
for item in info
在字典的键上循环,即在“文本”和“主题”上循环。然后,您尝试使用另一个字符串对这些字符串进行索引,这肯定会失败。您的for
循环没有按照您认为的方式工作
for item in info
在字典的键上循环,即在“文本”和“主题”上循环。然后,您尝试使用另一个字符串索引这些字符串,这肯定会失败。对于错误框的格式设置感到抱歉。对于错误框的格式设置感到抱歉。谢谢您,Dan。你真的帮了我,因为现在我明白为什么我会犯这个错误了。谢谢!谢谢你,丹。你真的帮了我,因为现在我明白为什么我会犯这个错误了。谢谢!