[dictionary] Werte zurückgeben [gelöst]
Verfasst: Mittwoch 5. September 2007, 12:50
Hallo mitsammen!
Ich spiele gerade ein wenig mit "dictionaries" herum. Nun bin ich an einem Punkt angelangt, an dem ich einen vom Benutzer eingegebenen Wert als "key" und ein Objekt als "value" übergebe.
Dies scheint auch ganz gut zu funktionieren.
Wenn ich jetzt nach einem Eintrag ("key") suchen will, so mache ich das so:
Nur möchte ich die Werte zum gefundenen Schlüssel dann auch ausgeben, und das funktioniert leider nicht.
Der Output in IDLE sieht so aus: glücklich werden sollte, aber auch da bekomme ich dieselbe Ausgabe.
Hat jemand einen Tip für mich, wie ich mein "Objekt" (also die Instanz der Klasse Person mit seinen 3 Feldern "Name", "Alter" und "Beruf") wieder herausbekomme?
Für jeden Tip dankbar,
Ich spiele gerade ein wenig mit "dictionaries" herum. Nun bin ich an einem Punkt angelangt, an dem ich einen vom Benutzer eingegebenen Wert als "key" und ein Objekt als "value" übergebe.
Code: Alles auswählen
def addUser(self):
print """\nPerson hinzufuegen:\n"""
pers_id = raw_input("Name zum Speichern der Person: ")
person_name = raw_input("Name der Person: ")
person_alter = int(raw_input("Alter der Person: "))
person_prof = raw_input("Beruf der Person: ")
self.my_dic[pers_id] = Person(person_name, person_alter, person_prof)
print "\nPerson gespeichert, danke!\n"
Wenn ich jetzt nach einem Eintrag ("key") suchen will, so mache ich das so:
Code: Alles auswählen
def searchUser(self):
suchwort = raw_input("Bitte Suchwort eingeben:\n")
if suchwort in self.my_dic:
print "Gefunden:"
print self.my_dic.get(suchwort)
Der Output in IDLE sieht so aus:
Ich hab hier auch noch "Python gepackt" vor mir liegen und darin steht, dass ich eigentlich mitIdle hat geschrieben:Gefunden:
<__main__.Person object at 0x010B3A90>
Code: Alles auswählen
self.my_dic.get(suchwort)
Hat jemand einen Tip für mich, wie ich mein "Objekt" (also die Instanz der Klasse Person mit seinen 3 Feldern "Name", "Alter" und "Beruf") wieder herausbekomme?
Für jeden Tip dankbar,