teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

回答修正

2017/12/11 02:44

投稿

8524ba23
8524ba23

スコア38352

answer CHANGED
@@ -4,13 +4,13 @@
4
4
  def get_word_count(self, word, category):
5
5
  if word in self.word_dict[category]: # ここ
6
6
  ```
7
- `category = ''`であり、キー値`(空文字)`に対応する値(=ディクショナリ)`word_dict['']`が存在せず、値=ディクショナリ自体が存在しないので`KeyError`になっています。
7
+ `category = ''`であり、キー値`(空文字)`に対応する値`word_dict['']`が存在しないので`KeyError`になっています。
8
8
 
9
9
  以下のような単純化したコードで考えると理解しやすいかと思います。
10
10
  ```Python
11
11
  word_dict = {'cat1':{'word1':1}}
12
12
  def get_word_count(word, category):
13
- words = word_dict[category]
13
+ words = word_dict[category] # キーに対応する値が存在しなければKeyErrorが発生
14
14
  if word in words:
15
15
  print('OK')
16
16