編寫一個名為“get”的函數,該函數將 JSON 格式的字符串作為對象格式的參數,鍵為“x”和“y”,每個鍵都映射到一個整數數組。返回 x == 11 處的 y 值。輸入: ['{"x": [-5, 4, 3, 19, 11], "y": [-5, 7, -11, 6, -3]}']預期輸出: -3import jsondef get(lista): load = json.loads(lista) if load['x'] == 11: return load['y']我返回的值為 0。我做錯了什么?
1 回答

幕布斯7119047
TA貢獻1794條經驗 獲得超8個贊
load['x']是一個列表;它永遠不可能等于11。您需要遍歷其元素并檢查元素是否為11。您可以enumerate在循環時使用來訪問索引:
def get(lista):
load = json.loads(lista)
for index, element in enumerate(load['x']):
if element == 11:
return load['y'][index]
print(get('{"x": [-5, 4, 3, 19, 11], "y": [-5, 7, -11, 6, -3]}'))
# -3
添加回答
舉報
0/150
提交
取消