Pythonの代入演算子をカンマおよびアンダースコアを使用しての意味?
-
19-09-2019 - |
質問
解決
d2, = values[s]
1つの要素タプルをアンパックを除いて、単にa,b=f()
ようである。
>>> T=(1,)
>>> a=T
>>> a
(1,)
>>> b,=T
>>> b
1
>>>
a
タプルは、b
は整数である。
他のヒント
_
は、他の変数の名前のようなものですが、通常それは「私はこの変数を気にしない」を意味します。
2番目の質問:それは「開梱値」です。関数はタプルを返すとき、あなたはその要素を展開することができます。
>>> x=("v1", "v2")
>>> a,b = x
>>> print a,b
v1 v2
_ Pythonシェルにも、最後の操作の値を指します。したがって
>>> 1
1
>>> _
1
コンマがアンパックタプルを指します。何が起こるかというと、戻り値はタプルで、そしてそれは、タプルの要素の順序で、カンマで区切られた変数に展開されていることである。
あなたはこのようなタプルで末尾のコンマを使用することができます:
>>> (2,)*2
(2, 2)
>>> (2)*2
4
所属していません StackOverflow