如何检查列表中每个元素的最后一位数字是否相同

时间:2018-10-27 22:34:32

标签: python

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

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

1 个答案:

答案 0 :(得分:0)

您应该使用:

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

使用-1的原因是因为您不必将列表的最后一个值与其后的值进行比较(这就是为什么出现索引错误的原因,因为没有最后的项目)。

在比较倒数第二个和最后一个项目时,已经检查了列表中的最后一个项目。