目前我能夠做到這一點,我得到最后 7 個值,然后我用前 5 個值創建一個串列:
last_seven = response['graphPoints'][-7:]
only_five = [last_seven[0],last_seven[1],last_seven[2],last_seven[3],last_seven[4]]
由于我仍在學習,我不得不以這種古老的方式來做,因為我無法理解如何直接從 ( [-7:]) JSON 減去最后一個和倒數第二個得到這 5 個,我需要一些幫助才能正確地做到這一點。
我對這個例子的預期收集是:
{
"minute": 33,
"value": 42
},
{
"minute": 34,
"value": 28
},
{
"minute": 35,
"value": 16
},
{
"minute": 36,
"value": -30
},
{
"minute": 37,
"value": -22
}
為了方便起見,我在這里留下一個示例 JSON,以防您想自己測驗它:
{
"graphPoints": [
{
"minute": 1,
"value": 0
},
{
"minute": 2,
"value": 0
},
{
"minute": 3,
"value": 5
},
{
"minute": 4,
"value": 8
},
{
"minute": 5,
"value": 25
},
{
"minute": 6,
"value": 65
},
{
"minute": 7,
"value": 39
},
{
"minute": 8,
"value": 23
},
{
"minute": 9,
"value": -25
},
{
"minute": 10,
"value": -9
},
{
"minute": 11,
"value": -39
},
{
"minute": 12,
"value": -24
},
{
"minute": 13,
"value": -14
},
{
"minute": 14,
"value": -7
},
{
"minute": 15,
"value": 60
},
{
"minute": 16,
"value": 36
},
{
"minute": 17,
"value": 22
},
{
"minute": 18,
"value": 8
},
{
"minute": 19,
"value": 10
},
{
"minute": 20,
"value": 7
},
{
"minute": 21,
"value": 4
},
{
"minute": 22,
"value": 8
},
{
"minute": 23,
"value": 5
},
{
"minute": 24,
"value": 3
},
{
"minute": 25,
"value": 2
},
{
"minute": 26,
"value": 61
},
{
"minute": 27,
"value": 41
},
{
"minute": 28,
"value": 35
},
{
"minute": 29,
"value": 51
},
{
"minute": 30,
"value": 40
},
{
"minute": 31,
"value": 20
},
{
"minute": 32,
"value": 72
},
{
"minute": 33,
"value": 42
},
{
"minute": 34,
"value": 28
},
{
"minute": 35,
"value": 16
},
{
"minute": 36,
"value": -30
},
{
"minute": 37,
"value": -22
},
{
"minute": 38,
"value": -43
},
{
"minute": 39,
"value": -26
}
],
"periodTime": null,
"periodCount": 2
}
uj5u.com熱心網友回復:
您想要獲取最后七個值的前 5 個值。
這可以通過兩種方式完成:
response['graphPoints'][-7:][5:]
解釋上面的代碼:首先你得到最后 7 個值作為一個串列。然后通過鍵入[5:]您得到結果的前 5 個值。
更好的方法
但是有更好的方法。您可以在一個索引中執行此操作:
response['graphPoints'][-7:-2]
這樣你告訴python給你它們的索引是-7、-6、-5、-4和-3的值。請注意, -2 不在范圍內,因為 after 的數字:不在結果中,所以它轉到 index 之前-2的 index -3。
我在您的資料上測驗了所有這些方法,并且效果很好。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/463023.html
