亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

僅訪問值,并使用 Python 處理 json 對象中的鍵

僅訪問值,并使用 Python 處理 json 對象中的鍵

楊魅力 2022-10-18 17:40:17
我目前正在使用 pymongo 來查詢數據庫,并且我希望只從查詢中提取值,因為它們不需要鍵并且可以丟棄。執行查詢后,我當前的結構如下所示:tr_data =    [[[{       'ts': 0.0,       'ph': 50.0,        'am': -64.103      },      {        'ts': 1605.0,        'ph': 79.4,        'am': -66.223      },      {'ts': 3292.0,        'ph': 109.3,        'am': -68.476}]]]]我希望基本上剝離鍵,并將值放在一個簡單的嵌套數組中,結果如下:[[860792.0, 323.6, -64.884],[862105.0, 347.5, -69.711],[864146.0, 24.3, -68.361],....到目前為止,我已經嘗試過這個解決方案,<tr>我從查詢中獲得的列表在哪里,但無濟于事:def tr_array():    trace_array = [d['Trace'] for d in tr]    tr_data = [item[1:3:5] for item in trace_array]    a = np.array(tr_data)    arr = a.astype(np.float)    return arr我覺得這與訪問這幾行中的變量有關,但就像我之前所說的,如果我可以剝離鍵,這可能比訪問特定值要快得多。任何幫助將不勝感激!
查看完整描述

1 回答

?
呼如林

TA貢獻1798條經驗 獲得超3個贊

試試這個:


tr_data = [[[{

       'ts': 0.0,

       'ph': 50.0,

       'am': -64.103

      },

      {

       'ts': 1605.0,

       'ph': 79.4,

       'am': -66.223

      },

      {'ts': 3292.0,

       'ph': 109.3,

       'am': -68.476

}]]]


output = [list(i.values()) for i in tr_data[0][0]]

print(output)


查看完整回答
反對 回復 2022-10-18
  • 1 回答
  • 0 關注
  • 91 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號