使用range()和不在for循环中使用它有什么区别?

gab*_*tel -4 python for-loop element range

我有这个:

colors = ["blue","brown","red","yellow","green"]
Run Code Online (Sandbox Code Playgroud)

1.

for color in colors:
Run Code Online (Sandbox Code Playgroud)

2.

for index in range(len(colors)):
Run Code Online (Sandbox Code Playgroud)

使用12有什么区别?

ber*_*lem 5

当您说for color in colors:您正在迭代列表中的项目时.

for color in colors:
    print(color)

>>> "blue"
>>> "brown"
>>> "red"
>>> "yellow"
>>> "green"
Run Code Online (Sandbox Code Playgroud)

如果你迭代索引,你得到:

for index in range(len(colors)):
    print(index)

>>> 0
>>> 1
>>> 2
>>> 3
>>> 4
Run Code Online (Sandbox Code Playgroud)

您可以使用enumerate以下方法将两个版本放在一起:

for c, color in enumerate(colors):
    print(c, color)

>>> 0 "blue"
>>> 1 "brown"
>>> 2 "red"
>>> 3 "yellow"
>>> 4 "green"
Run Code Online (Sandbox Code Playgroud)