我不明白为什么会这样:
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.
在第二个,为什么不完全相同的事情发生?