小编典典

Pythonic方式遍历从1开始的范围

python

目前,如果我要遍历 1n 可能会使用以下方法:

for _ in range(1, n+1):
    print(_)

有没有一种更清洁的方法可以不必参考而完成此操作 n + 1

如果要迭代通常从1开始的范围(这并不罕见),这似乎很奇怪,我必须指定两次递增:

  1. 1范围的开始。
  2. 随着+ 1范围的结束。

阅读 221

收藏
2021-01-20

共1个答案

小编典典

range(1, n+1)不被认为是重复的,但是我可以看到,如果您要更改1为另一个数字,可能会很麻烦。

这将使用生成器删除重复项:

for _ in (number+1 for number in range(5)):
    print(_)
2021-01-20