2024-04-19 16:01:56 发布
网友
我发现自己需要在for循环的帮助下通过列表进行计数。我最后要做的是:
L = ['A','B','C','D'] n = 0 for i in L: print(L[n]) n += 1
我想知道是否有更好的方法来做到这一点,而不必每次都声明一个额外的变量n?你知道吗
n
请记住,这只是一个简单的例子。这样的解决方案是不够的(尽管在本例中结果是相同的):
L = ['A','B','C','D'] for i in L: print(i)
使用enumerate:
L = ['A','B','C','D'] for i, x in enumerate(L): print(i,x)
从docs:
In Python, the enumerate() function is used to iterate through a list while keeping track of the list items' indices.
使用^{}:
L = ['A','B','C','D'] for index, element in enumerate(L): print("{} : {}".format(index,element)) # print(index, L[index])
输出:
0 : A 1 : B 2 : C 3 : D
使用enumerate:
从docs:
使用^{} :
输出:
相关问题 更多 >
编程相关推荐