1

次のような辞書があるとします。

d = {'USA' : [0,0,0], 'CAN' : [0,0,0]}

値の特定の要素を更新するにはどうすればよいですか?

私の目標は、(たとえば)次のように更新することです。

d = {'USA' : [0,1,0], 'CAN' : [1,0,0]}

みたいなことを考えていた

d['USA'] = d.get('USA')[1] +  1

d['CAN'] = d.get('CAN')[0] +  1

しかし、これはうまくいかないようです。助言がありますか?これが明確であることを願っています。

4

3 に答える 3

4

辞書内にリストがあるため、d[key]式の一部はリストを返します。[..]インデックスを追加し続けるだけです:

d['USA'][1] += 1
d['CAN'][0] += 1

それが簡単な場合は、中間変数で分解できます。

sublist = d['USA']
sublist[1] += 1
sublist = d['CAN']
sublist[0] += 1
于 2013-04-09T17:28:08.600 に答える
1

最も簡単な方法は、単に言うことです

d['アメリカ'][1] += 1

これにより、更新されたリストが取得されます。

于 2013-04-09T17:29:23.307 に答える
0

行う

d['USA'][1]=d['USA'][1]+1
d['CAN'][0]=d['USA'][0]+1

あなたの例では、リスト全体を単一の数字に置き換えていました。

于 2013-04-09T17:28:30.523 に答える