我想在列表列表中找到一條記錄,在這種情況下是3並且獲取它們元素[2]的減法元素與元素[2]從先前的記錄在子列表中找到一個值,然後用它們的元素值減去以前的元素值
mylist = [
["acc", 2, 3.1,4.3,"pe"],
["fir", 1, 3.5,5.2,"p1"],
["sec", 3, 1.1,5.8,"pe"],
["set", 5, 6.2,6,2,"pa"],
["eve", 8, 5.4,5.7,"io"],
["ewa", 3, 4.1,4.1,"po"]
]
結果應該是:
3.5 - 1.1和5.2 - 5.8
5.4 - 4.1和5.7 - 4.1
我可以通過這段代碼得到它,但我想學習一些更好更簡單的方法,謝謝。
i=0
while i<len(mylist)-1:
if mylist[i][1] == 3:
print mylist[i-1][2]-mylist[i][2]
print mylist[i-1][3]-mylist[i][3]
i+=1
'[[「foo」,3,1,1,「foo」]]'打破了你的方法。 – beerbajay