Seite 1 von 1
Re: Frage zu verschachtelten Dictionaries
Verfasst: Dienstag 18. März 2014, 17:25
von Luki
Re: Frage zu verschachtelten Dictionaries
Verfasst: Dienstag 18. März 2014, 20:46
von Luki
So, jetzt habe ich noch eine kleine Frage:
Ich habe ein dictionary der Form {"a":{"b":0.1}, "c":{"d":0.1}, "d":{"e":0.1}}
Ich möchte, dass es so in der Ausgabe aussieht:
a b 0.1
c d 0.1
d e 0.1
Mit den Buchstaben ist das kein Problem, aber ich weiß nicht, wie ich auf die Zahl zugreife.
Code: Alles auswählen
a = {"a":{"b":0.1}, "c":{"d":0.1}, "d":{"e":0.1}}
for key in a:
print(key, end="\t")
for key in a[key]:
print (key, end="\n")
#print (a[key])
# Ausgabe
#c d
#a b
#d e
Die letzte ausgeklammerte Print-Anweisung lässt mich nicht auf die Zahl zugreifen, ich erhalte einen Key-Error.
Kann mir jemand sagen, wo mein Denkfehler ist?
Re: Frage zu verschachtelten Dictionaries
Verfasst: Dienstag 18. März 2014, 21:02
von Luki
Luki hat geschrieben:So, jetzt habe ich noch eine kleine Frage:
Ich habe ein dictionary der Form {"a":{"b":0.1}, "c":{"d":0.1}, "d":{"e":0.1}}
Habe es rausgefunden
Code: Alles auswählen
a = {"a":{"b":0.1}, "c":{"d":0.1}, "d":{"e":0.1}}
for key in a:
print(key, end="\t")
a_neu = (a[key])
for key in a[key]:
print (key, end="\t")
print (a_neu[key])
Re: Frage zu verschachtelten Dictionaries
Verfasst: Dienstag 18. März 2014, 21:48
von EyDu
Das geht noch einfacher:
Code: Alles auswählen
a = {"a":{"b":0.1}, "c":{"d":0.1}, "d":{"e":0.1}}
for key, values in a.items():
print(key, end="\t")
for key2, value in values.items():
print(key2, end="\t")
print(value)