第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

獲取列表索引必須是整數(shù)或切片,而不是 str

獲取列表索引必須是整數(shù)或切片,而不是 str

慕勒3428872 2021-08-05 16:12:35
編寫一個名為“jsonFilter”的函數(shù),它接受一個 JSON 格式的字符串作為對象數(shù)組格式的參數(shù),其中每個對象都有鍵“質量”、“密度”、“溫度”和“速度”,每個鍵映射到一個浮點數(shù)。此函數(shù)應以相同格式將輸入作為 JSON 字符串返回,但僅包含速度大于 38.11 的對象。import jsondef jsonFilter(JSON):    load = json.loads(JSON)    for key, value in load["velocity"]:        if value > 38.11:            return load['velocity'][key]我得到的列表索引必須是整數(shù)或切片,而不是 str。我究竟做錯了什么?
查看完整描述

3 回答

?
DIEA

TA貢獻1820條經驗 獲得超2個贊

IIUC,做:


import json

def jsonFilter(JSON):

    load = json.loads(JSON)

    return json.dumps([i for i in load if i['velocity']>38.11])

現(xiàn)在:


print(jsonFilter(your_json))

是:


"[{'density': 957.29, 'mass': 46.42, 'temperature': 73.39, 'velocity': 97.98}, {'density': 167.29, 'mass': 74.63, 'temperature': 26.29, 'velocity': 39.96}]"


查看完整回答
反對 回復 2021-08-05
?
犯罪嫌疑人X

TA貢獻2080條經驗 獲得超4個贊

import json 

def jsonFilter(JSON): 

    load = json.loads(JSON) 

    array = []

    for i in load:  

        if i['velocity'] > 38.11: 

            array.append(i)

    return json.dumps(array)


查看完整回答
反對 回復 2021-08-05
?
四季花海

TA貢獻1811條經驗 獲得超5個贊

如果沒有看到實際輸入,這有點困難,但可能的問題是,正如您所說,您正在接收一個 JSON 數(shù)組并嘗試通過鍵訪問它。也就是說,如果 JSON 參數(shù)是一個 json 對象的 json 數(shù)組,它將作為字典列表加載。列表只能通過整數(shù)訪問。在這種情況下,為了能夠訪問任何給定對象的“速度”,您首先需要使用整數(shù)索引該對象。


查看完整回答
反對 回復 2021-08-05
  • 3 回答
  • 0 關注
  • 350 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號