【发布时间】:2019-03-14 06:56:53
【问题描述】:
假设我有列表list_1,并且我想遍历它的元素,从索引i 到(j - 1),其中j > i。
据我所知,我的选择是:
选项 1:构建一个全新的列表
for element in list_1[i:j]:
# do something
选项 2:迭代索引本身
for index in range(i, j):
element = list_1[index]
# do something
这两个选项都不可取。第一个选项是不可取的,因为它涉及构建一个新列表。第二个选项是不可取的,尤其是在可读性方面,因为它的迭代是在索引上,而不是在列表元素上。
是否有一个内置的生成器函数可以迭代给定范围内的元素?
【问题讨论】:
-
讽刺的是,这是重复的
标签: python list indexing iterator