既に入力されている辞書のキーに単一の値 (ゴールドに +50) を追加しようとしています。ディクショナリ内のすべての値を変更せずにそうすることは可能ですか?
inventory = {'gold' : 500,
'pouch' : ['flint', 'twine', 'gemstone']
ディクショナリ内のすべての値を変更できることがわかりましたが、1 つだけを変更するものは何も見つかりませんでした。それが可能かどうか疑問に思っていました。
既に入力されている辞書のキーに単一の値 (ゴールドに +50) を追加しようとしています。ディクショナリ内のすべての値を変更せずにそうすることは可能ですか?
inventory = {'gold' : 500,
'pouch' : ['flint', 'twine', 'gemstone']
ディクショナリ内のすべての値を変更できることがわかりましたが、1 つだけを変更するものは何も見つかりませんでした。それが可能かどうか疑問に思っていました。
これでうまくいくはずです。
inventory['gold'] += 50
これは次のようになります。
inventory['gold'] = inventory['gold'] + 50
「金」の値のみが変更されます。
キーで値にアクセスし、次を使用して値gold
を追加するだけです。50
+=
>>> inventory = {'gold' : 500, 'pouch' : ['flint', 'twine', 'gemstone']}
>>> inventory['gold'] += 50
>>> inventory
{'pouch': ['flint', 'twine', 'gemstone'], 'gold': 550}