私はちょうど約**kwargs
について興味があります。だから私の数字は、なぜ逆と印刷をしない{'y': 2, 'x': 1, 'z': 3}
:私はまだ始まったばかりのstackoverflowとビデオチュートリアルのすべての質問を通過しながら、だから私たちは通りの出力が得られます。この** kwargsをPythonで印刷する方法はありますか
def print_dict(**kwargs):
print(kwargs)
print_dict(x=1,y=2,z=3)
のように行うことができます注意してください、それを学んでいます以下のようなx=1,y=2,z=3
だから私はこの試みた:
mydict = {'x':1,'y':2,'z':3}
print(**mydict)
をしかし、私はのようなエラーが発生しました:TypeError: 'z' is an invalid keyword argument for this function
(時にはそれは「Y」は無効なキーワードであることを示しています)。
私はまた、変数に代入し、それを印刷するように試みたが、再び、私はエラー(SyntaxError: invalid syntax
)得た:
mydict = {'x':1,'y':2,'z':3}
var = **mydict
print(var)
はこれが働いている参照してください:
def print_dict(**this):
print(this)
mydict = {'x':1,'y':2,'z':3}
print_dict(**mydict)
しかし、その代わりのprint(this)
をもし私がprint(**this)
の場合は、エラーが発生します。
私はこのコードを試してみて、我々は*arg
を印刷することができたよう:それは完全に実行して出力を与える
def num(*tuple_num):
print(tuple_num)
print(*tuple_num)
num(1,2,3,4)
を:だから私は知りたい
(1, 2, 3, 4)
1 2 3 4
に任意の可能な解決策/方法があります印刷**kwargs
?
が、それはあります。 – Nevertheless