我发现自己需要借助for循环来遍历列表。我最终要做的是:
L = ['A','B','C','D']
n = 0
for i in L:
print(L[n])
n += 1
Run Code Online (Sandbox Code Playgroud)
我想知道是否有更好的方法来执行此操作,而不必n每次都声明一个额外的变量?
请记住,这只是一个简化的示例。这样的解决方案是不够的(尽管在此示例中,结果是相同的):
L = ['A','B','C','D']
for i in L:
print(i)
Run Code Online (Sandbox Code Playgroud)
使用枚举:
L = ['A','B','C','D']
for i, x in enumerate(L):
print(i,x)
Run Code Online (Sandbox Code Playgroud)
从文档:
在Python中,enumerate()函数用于遍历列表,同时跟踪列表项的索引。
使用enumerate():
L = ['A','B','C','D']
for index, element in enumerate(L):
print("{} : {}".format(index,element)) # print(index, L[index])
Run Code Online (Sandbox Code Playgroud)
输出:
0 : A
1 : B
2 : C
3 : D
Run Code Online (Sandbox Code Playgroud)