我在 python 中有以下 JSON 物件:
[<OpenAIObject at 0x1d9902d9f40> JSON: {
" Easy": -0.012022864,
" Hard": -4.432567
},
<OpenAIObject at 0x1d9902e10e0> JSON: {
" Text": -6.827632e-08,
" Video": -15.946914
},
<OpenAIObject at 0x1d9902e1630> JSON: {
" ": 0,
" .": -17.975779
}
我知道 JSON 中的某個地方(嵌套在第二級)將是鍵“Easy”,我想提取該鍵的值。但是,它不會始終處于同一位置(將處于同一級別)。
有沒有更優雅的方法來提取值而不是簡單地回圈整個物件,使用邏輯陳述句找到鍵,然后提取值?似乎只有一行代碼就可以實作這一點。
uj5u.com熱心網友回復:
這是" Easy"從您的 中提取所有值的單行dict:
KEY = " Easy"
d = {
1: {" Easy": -0.012022864, " Hard": -4.432567},
2: {" Text": -6.827632e-08, " Video": -15.946914},
3: {" ": 0, " .": -17.975779},
}
values = list(map(lambda kv: kv[1][KEY], filter(lambda kv: KEY in kv[1], d.items())))
print(values)
# [-0.012022864]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/349096.html
