我想在列表列表中找到一条记录,在这种情况下是 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