小编Jam*_*way的帖子

迭代器在for-in语句中返回迭代时的行为是什么?

我不明白为什么会这样:

a = [(1,2)]
for x, y in a:
    print x, y
Run Code Online (Sandbox Code Playgroud)

而这不是:

a = ((1,2))
for x, y in a:
    print x, y
Run Code Online (Sandbox Code Playgroud)

我相信在第一种情况下发生的是我们创建一个返回单个值的迭代器,(1,2).该元组被解压缩,将1分配给x,将2分配给y.

在第二个,为什么不完全相同的事情发生?

python python-2.7

2
推荐指数
1
解决办法
51
查看次数

标签 统计

python ×1

python-2.7 ×1