Ditctionary mit Tupel Keys nach Key durchsuchen
Verfasst: Dienstag 19. Februar 2013, 10:38
Hallo liebe Python Gemeinde.
Vorweg ich bin nur ein Python Gelegenheitsnutzer, der einige grundlegende Funktionen von Python kennt. Deswegen sei es mir bitte verziehen, wenn ich nicht sofort eure Vorschläge verstehe. Allerdings nehme ich auch gerne neue Tipps und Ratschläge auf und versuche dadurch mein "Pythongehacke" zu verbessern^^
Also mein Problem:
Ich habe ein Dictionary dessen Keys Tupel mit 4 Einträgen sind. Davon sind die ersten 3 Einträge Koordinaten und der vierte Eintrag eine Nummer, also ungefähr so:
Die NR sind einmalig, kommen also jeweils in nur genau einem Key Tupel vor. Jetzt möchte ich gerne gezielt den Key des Dictionarys finden, in dem eine bestimmte NR liegt. Also den key, der einen bestimmten vierten Eintrag im Tupel hat. Meine einzige Idee wäre bis jetzt nur über alle Keys zu iterieren, bis ich den Key mit dem entsprechendem vierten Eintrag im Tupel gefunden habe. Also ungefähr so:
Allerdings wird das Dictionary durchaus mehrere Hundert Tausend Keys besitzen und dann erscheint mir das ganze nicht mehr so effektiv. Gibt es für mein Problem vielleicht eine elegantere Lösung?
Liebe Grüße
Mampfgnom
Vorweg ich bin nur ein Python Gelegenheitsnutzer, der einige grundlegende Funktionen von Python kennt. Deswegen sei es mir bitte verziehen, wenn ich nicht sofort eure Vorschläge verstehe. Allerdings nehme ich auch gerne neue Tipps und Ratschläge auf und versuche dadurch mein "Pythongehacke" zu verbessern^^
Also mein Problem:
Ich habe ein Dictionary dessen Keys Tupel mit 4 Einträgen sind. Davon sind die ersten 3 Einträge Koordinaten und der vierte Eintrag eine Nummer, also ungefähr so:
Code: Alles auswählen
d = {}
d[(x, y, z, NR)] = ...
Code: Alles auswählen
for i in d:
if (i[3] == wert):
## und jetzt hab ich ihn gefunden
Liebe Grüße
Mampfgnom