res1 = {"status": "1", "state": "success", "data": [{"value": "3495\r"}, {"value": "7529\r"}, {"value": "8960\r"}, {"value": "238\r"}, {"value": "3033\r"}, {"value": "9569\r"}, {"value": "2520\r"}, {"value": "4727\r"}, {"value": "6179\r"}, {"value": "3153\r"}]}
它显示的类型是 <class 'str'>
首先 在这里面 想遍历取出值来相加 有点小麻烦 我们直接 将它转化为
# 访问数据 data = res1["data"] total_sum = 0 for item in data: value_str = item["value"].strip() # 去掉可能的换行符和空格 if value_str.isdigit(): total_sum += int(value_str) print("Sum of values in the 'data' field:", total_sum)
res = [{'value': '9836'}, {'value': '5764'}, {'value': '5414'}, {'value': '3669'}, {'value': '8525'}, {'value': '8927'}, {'value': '7690'}, {'value': '6304'}, {'value': '9131'}, {'value': '3141'}]
<class 'list'> 想要取出里面的数值并相加 我们直接遍历循环
sum = 0
for item in res:
sum +=int(item['vaule'])
print(sum)就可以了。