python - 在比较 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')
解决方案
你必须交换索引:
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')