使用枚举的不同方式
Different ways of using enumerate
我知道 enumerate
的基本工作方式,但是当您在 for 循环中有两个变量时它有什么区别?我在下面的示例中使用了 count
和 i
此代码:
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')
我知道 enumerate
的基本工作方式,但是当您在 for 循环中有两个变量时它有什么区别?我在下面的示例中使用了 count
和 i
此代码:
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')