使用枚举的不同方式

Different ways of using enumerate

我知道 enumerate 的基本工作方式,但是当您在 for 循环中有两个变量时它有什么区别?我在下面的示例中使用了 counti

此代码:

Letters = ['a', 'b', 'c']
for count, i in enumerate(Letters):
    print(count, i)

还有这个:

Letters = ['a', 'b', 'c']
for i in enumerate(Letters):
    print(i)

两者给出相同的输出,这个:

>>>
    0 'a'
    1 'b'
    2 'c'

按照第一个示例的风格编写代码在任何情况下都有益吗?有什么不同? 如果您知道任何其他可能有用的方法,请告诉我,我正在努力扩展 python

中的知识

在第一个例子中,count设置为索引,i设置为元素。

在第二个示例中,i 被设置为 2 元素元组 (index, element)。

第一个例子等同于:

count, i = 0, 'a'

等同于:

count = 0
i = 'a'

而第二个例子是一样的:

i = (0, 'a')