【发布时间】:2018-11-02 01:57:03
【问题描述】:
编写一个名为“jsonFilter”的函数,它将 JSON 格式的字符串作为参数,采用对象数组的格式,其中每个对象都有“质量”、“密度”、“温度”和“速度”键,每个键映射到浮点数。此函数应将输入作为 JSON 字符串以相同格式返回,但仅包含速度大于 38.11 的对象。
import json
def jsonFilter(JSON):
load = json.loads(JSON)
for key, value in load["velocity"]:
if value > 38.11:
return load['velocity'][key]
我得到的列表索引必须是整数或切片,而不是 str。我做错了什么?
【问题讨论】:
-
JSON 长什么样子?
-
load似乎已经是一本字典了。load["velocity"]是一个值,其中“速度”是关键。分享 JSON 的样子以获得更具体的答案 -
我在输入 ['[{"density": 957.29, "mass": 46.42, "temperature": 73.39, "velocity": 97.98}, {"density": 167.29, “质量”:74.63,“温度”:26.29,“速度”:39.96}。
-
@Anonymous 期望的输出是什么?