2016-12-16 2 views
1

私はコードのVisual Studio 2015のpython予期しないトークン「**」

stringGainsとwordGainsは私がマージする2つの辞書です
allGains = { **stringGains, **wordGains } 

の次の行を持っています。 コードは問題なく動作しますが、Visual Studioでは予期しないトークン「**」で始まる一連のエラーが発生します。私はエラーを無視することができますが、 "エラーにもかかわらず実行しますか?"ウィンドウをクリックする必要がありますが、私の神経が痛くなり、他のエラーが発生する可能性があります。

誰でもVSがこの構文を気に入らず、私がそれについて何かできるかどうか知っていますか?

答えて

0

私はあなたがそれをする必要があるとは確信していません。ネイティブ機能はあなただけ更新させてください:

In [15]: stringGains = {'a':'b', 'c':'d'} 
In [16]: wordGains = {'hello':'world'} 
In [17]: stringGains.update(wordGains) 
In [19]: stringGains 
Out[19]: {'a': 'b', 'c': 'd', 'hello': 'world'} 

は、二重アスタリスクの説明:あなたが提案するよう What does ** (double star) and * (star) do for parameters?

+0

はい、私はそれを再度書くことができます。そして、私はエラーフラグを避けるために、可能性があります。私はhttp://stackoverflow.com/questions/38987/how-to-merge-two-python-dictionaries-in-a-single-expressionとhttp://treyhunner.com/2016/02/からの提案に従っていましたhow-to-merge-dictionaries-in-python /と書かれていました。 – PScr

関連する問題