为什么将“ for i in rangelenarr”视为非Pythonic?

问题描述

编辑:我想澄清一下,我在这里询问明确需要索引的情况。我知道for item in items在不需要时会更好。我有一个习惯将列表项视为my_list[i]arr[i]。我发现列表的名称和索引彼此相邻非常清晰和有用。因此,我的问题确实是,改变我对索引和值的看法以适应enumerate的工作方式是否有任何优势。

如标题所述。我已经读过很多答案,说for i in range(len(arr))是不好的,但没有听到关于 为什么 的充分理由。一种说法是它是“非Pythonic的”,但与c风格的版本相比,从表面上看,它看起来很像Pythonic。

由于enumerate有时不需要使用其他参数,因此我对优点感到困惑,因为似乎无法保证增加的简便性。我想听听更多关于为什么我应该避免使用for i in range(len(arr))的信息,或者实际上是否仅出于个人喜好。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)