Mit Tupel als dictionary-Schlüssel in Python
Ich versuche zu arbeiten mit einem Wörterbuch mit Tupeln aus n-Werte als Schlüssel. Ich möchte zu finden Tupel, deren 2. Wert ist 10 (zum Beispiel)
('HI', '10', '10', '10', '10', '10000', 'true', '0.5GiB', '8', '100000s', '100MiB')
('HI', '100', '10', '10', '10', '100', 'false', '0.5GiB', '8', '100000s', '100MiB')
('HI', '100', '10', '10', '10', '1000', 'true', '0.7GiB', '8', '1000s', '100MiB')
Jede ideads wie ich es tun kann? Danke!
InformationsquelleAutor Yotam | 2012-09-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für das jeweilige Szenario müssten Sie die Iteration über alle Schlüssel und testen Sie gegen Ihre Prädikat:
Wenn Sie wollte, dies zu tun mehr schnell für wiederholte Suchvorgänge und Sie wusste vor der Zeit, in welchem Bereich(en) Sie würden prüfen, Sie bauen konnte-Indizes, die anzeigen zwischen den Werten für einen bestimmten index in jedem Tupel, die Tasten haben einen bestimmten Wert:
Und dann könnte man nur verwenden, um eine bestimmten Wert:
InformationsquelleAutor Amber
Können Sie nicht, nicht leicht. Sie müssten, um eine Schleife durch alle Schlüssel zu überprüfen, für diejenigen, die match:
Wenn Sie brauchen, um dies zu tun, eine Menge in Ihrer Anwendung, Sie wären besser dran, erstellen von Indizes; Wörterbücher oder ähnliche, die Karte, der zweite Wert in alle Ihre Schlüssel um bestimmte Schlüssel.
InformationsquelleAutor Martijn Pieters
Verwenden
iterkeys()
Durchlaufen SchlüsselInformationsquelleAutor zenpoy
InformationsquelleAutor Przemek Lewandowski