Wie wird gesucht, wenn der Wörterbuchwert eine bestimmte Zeichenfolge mit Python enthält?

9

Ich habe ein Wörterbuch mit Schlüssel-Wert-Paar. Mein Wert enthält Zeichenfolgen. Wie kann ich suchen, wenn eine bestimmte Zeichenfolge im Wörterbuch vorhanden ist, und den Schlüssel zurückgeben, der dem Schlüssel entspricht, der den Wert enthält.

Nehmen wir an, ich möchte suchen, ob die Zeichenfolge 'Mary' im Wörterbuchwert existiert und den Schlüssel erhalten, der sie enthält. Dies ist, was ich versucht habe, aber offensichtlich funktioniert es nicht so.

%Vor%

Gibt es einen besseren Weg, dies zu tun, da ich vielleicht nach einem Teilstring des gespeicherten Wertes suchen möchte ('Mary' ist ein Teilstring des Wertes 'Mary-Ann').

    
Cryssie 27.06.2013, 10:38
quelle

8 Antworten

25

Du kannst es so machen:

%Vor%     
Klaus Byskov Pedersen 27.06.2013, 10:44
quelle
5

Klaus Lösung hat weniger Overhead, auf der anderen Seite kann dieser besser lesbar sein

%Vor%     
Moh Zah 27.06.2013 11:05
quelle
4
%Vor%     
rash 27.06.2013 11:07
quelle
2
%Vor%     
thefourtheye 27.06.2013 10:51
quelle
2

Für mich hat das auch funktioniert:

%Vor%
  • search.a macht die Liste global verfügbar
  • Wenn eine Übereinstimmung der Teilzeichenfolge in einem beliebigen Wert gefunden wird, der Schlüssel davon Der Wert wird an ein
  • angehängt
Shushiro 01.11.2017 11:05
quelle
0
%Vor%     
user2525447 28.06.2013 18:43
quelle
0
%Vor%

Wenn die Recherche mehr Schlüssel enthält, sollten Sie vielleicht eine Liste mit allen Schlüsseln erstellen

    
Armando Sodano 09.03.2015 17:49
quelle
0

Nachfolgend ist ein Liner für die angenommene Antwort ... (für One-Line-Liebhaber ..)

%Vor%     
shantanu pathak 15.02.2018 10:28
quelle