为什么我们在Python的for循环中使用range(len)?

Ale*_*x44 3 python python-3.x

我已经开始学习python,现在学习python for loop。我正在使用在线资源来学习python。但是我很少,但是对于循环感到困惑。

输出

list = ["geeks", "for", "geeks"]
for index in range(len(list)):
    print (list[index])
Run Code Online (Sandbox Code Playgroud)

list = ["geeks", "for", "geeks"]
for i in list:
    print(i)
Run Code Online (Sandbox Code Playgroud)

那么为什么要使用range(len)方法呢?

提前致谢。

use*_*342 5

对于这种简单情况,for ind in range(len(sequence))通常认为是反模式。不过,在某些情况下,拥有索引很有用,例如,当您需要分配回列表时:

for ind in range(len(lst)):
    elem = lst[ind]
    # ... Do some processing
    lst[ind] = processed_elem
Run Code Online (Sandbox Code Playgroud)

即使在这种情况下,range(len(...))也最好避免这样做enumerate

for ind, elem in enumerate(lst):
    # ... Do some processing
    lst[ind] = processed_elem
Run Code Online (Sandbox Code Playgroud)

另外,正如注释中已经指出的那样,请避免与内置变量冲突的变量名,例如list