0

我知道基本的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 中扩展我的知识

4

1 回答 1

5

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

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

第一个例子等价于:

count, i = 0, 'a'

这与以下内容相同:

count = 0
i = 'a'

第二个示例与以下示例相同:

i = (0, 'a')
于 2018-05-02T05:41:50.773 回答