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)
使用1和2有什么区别?
当您说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)