2016-07-15 7 views
-1

辞書の値に1を加算する方法は他にもあります。 Pythonで辞書のキー値に1の値を追加しようとすると、エラーが発生し続けるだけです。辞書に値1を追加する

はここに私のコードです:私はキーに1を追加したい

arr = {('1', '20'): [0], ('15', '14'): [0]} 

( '1'、 '20')。

TypeError: 'int' object is not iterable 

私は単に私が間違っているのかわからない:私は、エラーコードを取得

w = 1 
x = 20 
arr[(w, x)] += 1 

は、ここに私のコードです。どんな提案も大歓迎です。

答えて

3

2つの問題:

  1. 辞書のキーは、文字列のタプルですが、あなたはint型のタプルを使用して辞書にインデックスしようとしています。
  2. ディクショナリの値は(1長)intのリストですが、これらのリストのいずれかに数値を追加しようとしています。

あなたはこのような何かをお勧めします:

# dictionary mapping tuples of ints to ints 
arr = { (1, 20): 0, (15, 14): 0 } 

# now we can just use ints  
w = 1 
x = 20 
# and no need to use [0] to get the first element of the list 
# (because it's no longer a list) 
arr[(w, x)] += 1 
:あなたのコードの多くを見ることなく

w = '1' 
x = '20' 
arr[(w, x)][0] += 1 

を、それはあなたがより多くのこのような何かをしたいということでした

関連する問題