質問: text_list.count(character) return answer ``` このプログラムの中で、5行目が理解できません。 `text_list.count(character)`は理解できるのですが、なぜ左辺に`answer[character]`を入れなければならないのか、またこれがどんな役割を担っているのか理解できていません。 また、この一行のみで答えの辞書型が出力できているのも不思議に感じております。 初歩的な質問で恐縮ですが、ご教授いただければ幸いです。
回答: ``` answer = {} ``` まず注目すべきはここです。`answer`を`{}`としました。 辞書型は`{key1: value1, key2: value2, ...}`という風に書けますから、`{}`は中身がない辞書です。 よって`anwser`は辞書型です。 さて、辞書型に中身を追加する場合`dict[key] = value`という風に書けます。 この場合は`dict`という辞書に`key: value`を追加します。 (念のために書き添えておくと`key`や`value`が変数の場合は展開されて中身が使われます。) ``` answer[character] = text_list.count(character) ``` というわけで上記のように書くと辞書に中身を追加できるのです。