作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试从计数中获取值并将它们相加以求总和。我写的代码是:
import json
data= '''
{
"note":" sample data ",
"comments":
[
{
"School":"UCLA",
"count":97
},
{
"School":"MIT",
"count":97
},
{
"School":"Rutgers",
"count":90
}
]
}'''
number=list()
a=0
b=0
info = json.loads (data)
print json.dumps(info, indent=4)
for i in info:
number= i["comments"][0]["count"]
for n in number:
a=float(n)
b+=a
print b
当我执行这个时,我得到的输出是:
Traceback (most recent call last):
File "testty.py", line 28, in <module>
number= i["comments"][0]["count"]
TypeError: string indices must be integers
谁能告诉我我做错了什么以及如何解决它。
谢谢
最佳答案
您应该遍历 info["comments"]
,这是一个列表。您还可以使用 sum
函数对值求和
b = sum(float(i["count"]) for i in info["comments"])
关于python - 从 JSON 文件获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37473093/
我是一名优秀的程序员,十分优秀!