bestimmtes Wort in Dictionary finden

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
pitty
User
Beiträge: 8
Registriert: Freitag 15. März 2013, 21:03

Hallo,

ich habe wieder eine Frage zu Dictionarys, die diesmal glaub ich relativ simpel ist, aber ich komme einfach nicht drauf.
Wie kann in in einem Dictionary nach einem kompletten Wort suchen? Also ich meine folgendes:
Ich habe das Dictionary:

Code: Alles auswählen

dictionary={"abc" : 1, "abcd" : 1, "df" : 1 }
Jetzt möchte ich das Wort "ab" suchen und auch nur genau das Wort zurückgeliefert bekommen, wenn das Wort dort auch tatsächlich drin ist. Mit dem Ausdruck

Code: Alles auswählen

if "ab" in dictionary:
    print "ab"
wir ja auch "abc" und "abcd" erkannt. Genau das möchte ich nicht haben, sondern wirklich nur "ab". In dem Dictionary oben gäbe es jetzt also im Idealfall keine Ausgabe.
Vielen Dank wiederum für die Hilfe!
Benutzeravatar
diesch
User
Beiträge: 80
Registriert: Dienstag 14. April 2009, 13:36
Wohnort: Brandenburg a.d. Havel
Kontaktdaten:

Nein. In einem dict findet der in-Operatort nur die kompletten Schlüssel:

Code: Alles auswählen

In [1]: dictionary={"abc" : 1, "abcd" : 1, "df" : 1 }

In [2]: if "ab" in dictionary:
   ...:        print "ab"
   ...:     

In [3]: if "abc" in dictionary:
       print "abc"
   ...:     
abc

http://www.florian-diesch.de
pitty
User
Beiträge: 8
Registriert: Freitag 15. März 2013, 21:03

Ok, dann habe ich mich geirrt.
Vielen Dank für die Hilfe :)
Antworten