Seite 1 von 1

bestimmtes Wort in Dictionary finden

Verfasst: Freitag 22. März 2013, 17:56
von pitty
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!

Re: bestimmtes Wort in Dictionary finden

Verfasst: Freitag 22. März 2013, 18:03
von diesch
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


Re: bestimmtes Wort in Dictionary finden

Verfasst: Freitag 22. März 2013, 18:41
von pitty
Ok, dann habe ich mich geirrt.
Vielen Dank für die Hilfe :)