在 python 中为循环定义 range() 被认为是更好的做法?使用 len() 或 range() 中定义的变量用于 for 循环?

问题描述 投票:0回答:1

似乎找不到这个问题的答案。哪个被认为是更好的做法?

比如说我有一个长度=6的数组,也可以说它是一个就地改变的排序算法。

for i in range(len(array)):

for i in range(6):

python-3.x for-loop range
1个回答
0
投票

如果您要迭代数组,我会选择:

for i, item in enumerate(array):
   pass

这个结构:

  • 为您提供要使用的项目及其索引
  • 避免
    range()
    生成器不会向代码语义添加任何内容
  • IMO,比
    range(len(..
  • 更具可读性
© www.soinside.com 2019 - 2024. All rights reserved.