首页 > 解决方案 > 在比较 2 个元素并循环遍历 len(List)-1 时使列表索引超出范围

问题描述

我正在尝试比较python嵌套列表中的每个第一个元素,所以我决定循环长度list-1以将元素与下一个进行比较,但我仍然得到“列表索引超出范围”。不应该将第一个与第二个、第二个与第三个、第三个与第四个进行比较,总共进行 3 次交互吗?

A =[[1,2,3]
   ,[2,5,6]
   ,[5,2,3]
   ,[5,2,3]
   ]

S = len(A) - 1
for n in range(S):
    if(A[0][n]) == (A[0][n+1]):

        print("no")
    else:
        print('yes we did it')

标签: pythonlist

解决方案


你必须交换索引:

A =[[1,2,3]
   ,[2,5,6]
   ,[5,2,3]
   ,[5,2,3]
   ]
S = len(A) - 1
for n in range(S):
    if(A[n][0]) == (A[n+1][0]):
        print("no")
    else:
        print('yes we did it')

推荐阅读