【发布时间】:2020-05-10 06:16:45
【问题描述】:
我想循环使用索引的列表,而循环我希望 for 循环同时考虑开始索引和最后一个索引,尽管它尊重开始索引它不尊重最后一个索引。我正在尝试的代码是这样的:
arr = [0,1,2,3,4,5,6,7,8,9]
for i in arr[4:8]:
print(i)
实际结果:
4
5
6
7
期望的结果:
4
5
6
7
8
【问题讨论】:
-
4:8是四个项目。为什么你期望它是五个项目? -
这是在 Python 中定义切片的方式(用于标准库的对象)。您必须在结束索引中添加一个。
-
结束索引不包含在列表切片中。
-
我可以反过来问 - 为什么切片的结尾位于
7时您会感到惊讶,但切片的开头位于4时并不感到惊讶?一个切片0:4必须停止在3,这样一个切片4:8就可以从4开始——否则整个系统没有任何意义
标签: python python-3.x loops for-loop