Ich versuche, einen Weg zu finden, einen Wert in einer verschachtelten Liste in einem Wörterbuch zu vergleichen. Sagen wir, ich habe diese Struktur;Iterieren durch ein Wörterbuch, das eine Liste in Listen hat
dict2 = {'key1': [ 2, ['value1', 3], ['value2', 4] ], 'key2' : [1, ['value1', 2], ['value2', 5] ], 'key3' : [7, ['value1', 6], ['value2', 2], ['value3', 3] ] }
Lassen Sie sich jetzt für key1 sagen, dass ich durch den ersten Wert der Listen iterieren will nur für ein Datum Spiel zu suchen. Wenn meine Daten also "value2" sind und ich in key1 nach ihr suchen möchte, dann möchte ich, dass sie die '2' überspringt und das erste Objekt in den zwei Listen überprüft, die; Wert1, Wert2 für eine Übereinstimmung und das war's.
Versucht, dies zu tun, aber es gab einen Keyerror: 1;
if 'value1' in dict2[1][1:]:
print 'true'
else:
print 'false'
Ist dies möglich? Gibt es eine andere Möglichkeit, die Suche nach Übereinstimmungen durchzuführen? Vielen Dank.
Ich schlage vor, mit list.index(), die die Position der zurück Wert/Objekt, nach dem Sie suchen. – iPhynx
Der Schlüsselfehler ist, dass es keine "1" als Schlüssel gibt. Dict kann nicht indexiert werden! Sie brauchen "Schlüssel" – Merlin