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

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函数的

输出

,而不是它的输入。

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

(转) Java中的负数及基本类型的转型详解

为啥这两个指针减法会给出不同的结果?

这两个代码片段有啥区别?

这两个postgres表达式会给出相同的结果吗?

为啥“继续”和“中断”会给出相同的结果? [关闭]

这两个代码片段之间有区别吗?如果有,那又如何? [复制]