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。你真的帮了我,因为现在我明白为什么我会犯这个错误了。谢谢!谢谢你,丹。你真的帮了我,因为现在我明白为什么我会犯这个错误了。谢谢!