前提・実現したいこと
名前と年齢を辞書として内部に保存し逐次追加できるクラスRosterを作成後、検索した名前があれば'(名前)はあります'、なければ'名前は見つかりませんでした'と表示するメソッドsearchを追加したいです。
なお、出力させたいイメージは以下の様な感じになります。
タケシはあります
カミヤは見つかりませんでした
[{'age': 11 'name': 'ノビタ'}, {'age': 21, 'name': 'タケシ'}]
発生している問題
for 文でnameとageを一つのリストにしてそこからsearchしたい名前を出すようにしたいです。
できればそのデータを一つのリストにするクラスを作りたいです。
該当のソースコード
python
1class Roster: 2 def __init__(self, name, age): 3 self.name = name 4 self.age = age 5 def add(self): 6 list.append(self.age) 7 list.append(self.name) 8 def search(self): 9 namer = input('who to search') 10 if namer in dict.values(): 11 return namer + 'はあります' 12 else: 13 return namer + 'はありません!' 14 15person1 = Roster('max', 18) 16person2 = Roster('john', 13) 17person3 = Roster('max', 12) 18person4 = Roster('mark', 28) 19person5 = Roster('dog', 10) 20 21people = [person1,person2,person3,person4,person5] 22list = [] 23for a in people: 24 list.append(a) 25print(list)
補足情報
python初心者です。もし構わなければお答えしていただければ幸いです。