【发布时间】:2016-03-15 09:40:15
【问题描述】:
让我从泛型开始,我是 Python 入门的初学者。 嗨,我是 Python 的初学者,所以请尽可能让回复与简单的英语保持一致:)
我不断遇到这些 for 循环,其中一个 for 循环中有 两个 迭代变量。这让我非常困惑,因为我刚开始理解 for 循环的基本概念。那就是您的迭代变量通过 for 循环逐行运行(在大多数情况下)。那么两个迭代变量会做什么呢?我有一些猜测,但我想要正确的答案,以使我的想法朝着正确的方向发展。
是否有人键入如何阅读 for 循环(用口语)并解释到底发生了什么。
>>> elements = ('foo', 'bar', 'baz')
>>> for elem in elements:
... print elem
...
foo
bar
baz
>>> for count, elem in enumerate(elements):
... print count, elem
...
0 foo
1 bar
2 baz
【问题讨论】:
-
简答:
for a, b in x: ...body...等价于for tmp in x: a = tmp[0]; b = tmp[1]; ...body...。
标签: python loops for-loop iterator iteration