为什么这两个代码给出的结果相同?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么这两个代码给出的结果相同?相关的知识,希望对你有一定的参考价值。

CODE 1:

>>> data = ['A', 'B', 'C', 'D']
>>> for i, x in enumerate(data, 1):
        print(i, x)

CODE 2

>>> data = ['A', 'B', 'C', 'D']
>>> for i, x in enumerate(data, 1):
        print(i, x)
        i += 1

结果(均为两者):

1 A
2 B
3 C
4 D

为什么第二个代码递增对结果没有影响?

答案
从迭代中得到的[i值是enumerate函数的

输出

,而不是它的输入。

以上是关于为什么这两个代码给出的结果相同?的主要内容,如果未能解决你的问题,请参考以下文章