【发布时间】:2018-12-31 11:26:55
【问题描述】:
这绝对是一个新手问题,但是困扰了我很久。
对于像这样的列表迭代中的 -1 和 +1,我还没有找到可读的解释:
# check for adjacent elements that are equal
for i in range(len(s)-1):
if s[i] == s[i+1]:
return True
return False
关于上下文,代码来自这里:
http://greenteapress.com/thinkpython2/code/birthday.py
我不完全理解 for 循环中 -1 的用途。我认为 +1 表示“如果此有序列表中的任何元素与列表中的下一个元素相同,则返回 True”。
感谢您的澄清。
【问题讨论】:
-
-1存在,否则当您到达最后一个循环并尝试访问i+1时,它会产生IndexError。+1表示您的想法 -
手动或使用
print语句跟踪执行。完成此操作后,请告诉我们您不了解循环如何处理限制的地方。
标签: python python-3.x python-2.7 indexing