python中列表的匹配值

2024-04-19 11:45:00 发布

您现在位置:Python中文网/ 问答频道 /正文

初学者问题:我正在尝试评估一行中的两个值是否匹配。在

a = ['sl','sl','cr','cl']

这是我当前的代码:

^{pr2}$

但是,当我这样做时,它不计算列表中的第一个值-这是由于(j+1),然而,如果我删除它,会得到一个错误,告诉我我的索引超出范围-任何建议都将不胜感激。在


Tags: 代码列表cl错误建议cr初学者sl
1条回答
网友
1楼 · 发布于 2024-04-19 11:45:00

在您的代码中有一些地方需要改进。 首先,循环enumerate(list)以方便比较列表中的项。 其次,IndexError可用于在达到最后一个索引后退出循环。 这里有一个易于阅读的例子。在

for i,item in enumerate(a):
    try:
        if item = a[i+1]:
            print(item, 'and', a[i+1], 'are the same')
            #increment your counter here
    except IndexError:
        break

相关问题 更多 >