前提・実現したいこと
Python: 3.6.4
現在、イテレータの学習をしています。
卒業生(graduates)の一覧に、各生徒ごとの成績評価値(gpa)と名前(name)をまとめ、
それを
student.name
student.gpa
の形で取得したいです。
(この取り出し方に、得にこだわりがあるわけではありませんが、このようなコンテナを作成できない自分にモヤモヤしております。)
しかし、辞書を使うのはわかりますが、どうしても値取得でAttributeErrorが出てしまいます。
ご教示よろしくお願い致します。
発生している問題・エラーメッセージ
Traceback (most recent call last): File "<stdin>", line 2, in <module> AttributeError: 'dict' object has no attribute 'name'
該当のソースコード
Python
1>>> graduates = [{'gpa': 4, 'name': 'John'},{'gpa': 3, 'name': 'Mike'},{'gpa': 2, 'name': 'Steve'}] 2>>> 3>>> for student in graduates: 4... print(student.name) 5... print(student.gpa)
試したこと
以下のコードを試しましたが、AttributeError: 'str' object has no attribute 'name'でした。
Python
1graduates = {'gpa' : (4, 3, 2), 'name' : ('John', 'Mike', 'Steve')}
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/09/10 05:03