for
ループのヘッダ行で以下を解凍できない理由を理解できていません。以下は私与えるのでPythonで `for`ループ文を使用してシーケンス構造体を展開する
>>> (a,b),c = (1,2),3
>>> a
1
>>> b
2
>>> c
3
は、私は、これは私がエラーを受け取りますないとき?:
for (a,b),c in [(1,2),3]:
... print(a,b,c)
私は、それが働いて取得する方法を知っています理由:ことを考えると
目的の結果:
>>> for (a,b),c in [((1,2),3)]:
... print(a,b,c)
1 2 3
なぜ、余分な括弧が0のヘッダー行に囲んでいるのでしょうかこの出力を得るにはループが必要ですか?
任意のシーケンスをアンパックすることができるとすれば、[(1,2), 3]
はリストシーケンスとして構文的に正しいので、理論上はターゲット変数(a,b),c
に割り当てることができます。それでなぜこれは当てはまりませんか?そして、なぜ私は追加のかっこでシーケンスを囲む必要がありますか?
これに関するいくつかの明確さは非常に認められるでしょう。
明確かつ簡潔な答えです、ありがとうございます! – seeker