1

the srapy documentationでこの構文が発生しました。これは何ですかpython構文dict(name = name)?

>>> abc = ['a', 'b', 'c'] 
>>> dict(abc=abc) 
{'abc': ['a', 'b', 'c']} 

この構文はに記載されていないようです。この構文とは何ですか?

+1

これは単なるキーワード引数を持つ関数呼び出しです。 'dict(abc = 1)'はここで起こっていることを理解するためのより簡単な方法かもしれません。 –

+0

'dict(a = 1)'は '{'a':1}と等価です – ADR

+0

私はなぜabc = abcが 'abc'をキーとして持ち、値としてリストを持つように展開するのか知りたいと思います。これの構文名ですか? – user14042

答えて

3

keyword argumentsを使用してください。

それは大体同じです:

abc = ['a', 'b', 'c'] 
dict(abc=abc) 

を意味し、あなたの場合は

def make_dict(**kwargs): 
    return kwargs 

dict(abc=['a', 'b', 'c']) 

をと同じである:

{'abc': ['a', 'b', 'c']} 
1

特別なものは何もありません。dict()は、位置引数だけでなくキーワード引数も取ることができます。 docs on dict()を読むことができます。

コードスニペットdict()では、単一のキーワード引数を取るだけです。

関連する問題