mit if-Anweisung auf key eines dict zugreifen
Verfasst: Samstag 19. April 2008, 11:50
Hallo zusammen!
Ich hab ein Verständnisproblem und bitte um eure Hilfe.
Ich habe dict-keys mit drei Zeichen und möchte auf das mittlere Zeichen zugreifen, um dessen Wert weiterbearbeiten zu können.
Beispiel:
sortiert => funktioniert!
nicht sortiert => funktioniert nicht!
Meldung:
Wenn ich beim dritten Schlüssel (Wert = 400) das erste Zeichen auf 0 setze, geht es wieder!!??
In dem Zusammenhang. Es gibt bestimmt auch eine bessere Lösung, als diese if-Kaskade.
Warum ist das so, und/oder wie kann ich es anders machen?
Grüße
rai
Ich hab ein Verständnisproblem und bitte um eure Hilfe.
Ich habe dict-keys mit drei Zeichen und möchte auf das mittlere Zeichen zugreifen, um dessen Wert weiterbearbeiten zu können.
Beispiel:
Code: Alles auswählen
d = {(0, 2, 0):200, (4, 1, 0):100, (4, 4, 0):400, (4, 3, 0):300}
x = d.items()
x.sort()
for key, value in x: #d.items(): ____sortiert
if key[1] == 1:
a = value
if key[1] == 2:
b = value
if key[1] == 3:
c = value
if key[1] == 4:
d = value
print a, b, c, d
Code: Alles auswählen
d = {(0, 2, 0):200, (4, 1, 0):100, (4, 4, 0):400, (4, 3, 0):300}
#x = d.items()
#x.sort()
for key, value in d.items(): # ____ nicht sortiert!
if key[1] ==1:
a = value
if key[1] == 2:
b = value
if key[1] == 3:
c = value
if key[1] == 4:
d = value
print a, b, c, d
Meldung:
Code: Alles auswählen
The debugged program raised the exception NameError
"name 'a' is not defined"
File: /home/mund/222.py, Line: 16
In dem Zusammenhang. Es gibt bestimmt auch eine bessere Lösung, als diese if-Kaskade.
Warum ist das so, und/oder wie kann ich es anders machen?
Grüße
rai