Skip to main content
 首页 » 编程设计

python:将这一行与下一行进行比较

2025年05月04日11exmyth

c1 是这样的列表列表:

c1=[[1,2,3],[1,2,6],[7,8,6]] 
 
for row in c1: 

我想跟踪 row[0] 是否有变化

例如:

在 [1, 2, 3] 和 [1, 2, 6] row[0] 中没有变化/p>

但是在 [1, 2, 6] 和 [7, 8, 6] 中 row[0] 发生了变化

我如何捕捉这种变化? 我也想知道这个改变发生在哪一行

请您参考如下方法:

如果你有矩阵数据,你基本上想要第一个“列”的差异。 您可能想要报告更改和更改的位置,并且可能想要稀疏地存储它们:

c1=[[1,2,3],[1,2,6],[7,8,6]] 
ans=[]    # a list of [indices,differences] 
col=0 
for i in range(len(c1)-1): 
    diff = c1[i+1][col]-c1[i][col] 
    if diff!=0: 
        ans.append([i,diff])