質問: points_str の説明として、「読み込んだデータを辞書に追加」とありました。 このコードの理解が私には難しく、 この行は何をしているのか、どうして右辺にpoints_strがあるのか、 教えていただけますでしょうか。 どうぞよろしくお願いしますm(_ _)m
回答: 辞書(あるいは連想配列)の挙動を理解していれば、難なくわかるかと思います。 調べればよい記事はたくさんありますが(例)、ここで最低限押さえておくべきことは少ないです。 ``` >>> # 空の辞書を生成 ... my_dict = {} >>> # 辞書の中身は? ... print(my_dict) {} >>> # 辞書に要素を追加 ... my_dict['ringo'] = 'apple' >>> # 辞書の中身は? ... print(my_dict) {'ringo': 'apple'} >>> # ringoは英語で? ... print(my_dict['ringo']) apple >>> # みかんは英語で? ... print(my_dict['mikan']) Traceback (most recent call last): File "", line 2, in KeyError: 'mikan' ``` キーに対して値が結び付くのが辞書です。 > > > ``` > point_dict[student_name] = points_str > ``` > > このように値をセットしておくことで、後々このように点数を参照できます。 ``` print(point_dict[適当な名前]) ``` 挙動に疑問がある場合は、中身を覗いて見ることをお勧めします。 プログラムの途中で`print(point_dict)`すれば、具体的な値を知ることが出来ます。 teratailでは、コードを見やすく表示する機能があります。 質問の編集画面を開き、コードを選択した状態でボタンを押してください。 特にPythonの場合、インデントが崩れるとコードの意味が変わってきます。