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