首页 > 解决方案 > 如何检查列表的每个元素中的最后一位数字是否相同

问题描述

for g in range(0,len(lst)):
    if lst[g%10] == lst[(g+1)%10]:

我在卡 [(i+1)%10] 处遇到索引错误,我想知道为什么这段代码不起作用,%10 检查列表中每个元素中的最后一个数字是否是相同的。

标签: python

解决方案


你应该使用:

for g in range(len(lst)-1):
    if lst[g%10] == lst[(g+1)%10]:

的原因-1是因为您不必将列表的最后一个值与它之后的值进行比较(这就是您收到索引错误的原因,因为最后一个之后没有项目)。

当您将倒数第二项与最后一项进行比较时,已经检查了列表的最后一项。


推荐阅读