これは私の最初のプログラミングポストであり、最初のプログラムでもありますので、私に同行してください。私は、辞書内の各値に整数を追加できるようにしたいPython:辞書の値を変更するための追加の使用
tab = ({'Mike': 0, 'Chad': 15, 'Taylor': 2})
:
私はそうのように初期化されdicionaryを持っています。
たとえば、5を追加した後、辞書には、次のようになります。これは、数行のコードで行うことができますが、私はそれを把握することはできませんかのように思え
tab = ({'Mike':5, 'Chad': 20, 'Taylor': 7})
。 私は、forループを試してみた:
for k in tab.itervalues():
k = k + 5
私はこのコードを実行して、辞書をプリントアウト:
tab = ({'Mike': 0, 'Chad': 15, 'Taylor': 2})
辞書には何の変化を遂げていません。 Pythonが値を文字列または整数として認識するかどうかはわかりません。あなたのうちの何人かが私の質問とそのシンプルさを笑っていると確信しています。ご注意いただきありがとうございます。
{}の前後にかっこは必要ありません。 – utdemir
'k = k + 5'という行は実際には新しい変数を作成しています。あなたはそれを見ることができません。なぜなら、Pythonはそれを隠しているからです(これはPythonのパス・バイ・オブジェクト・パラダイムの一部です)。しかし、それはここにもそこにはありません。たとえあなたがkを修正できたとしても、それは辞書を修正しません。正しいアプローチについては、waffle paradoxの回答を参照してください。 –