Seite 1 von 1

Re: Frage zu verschachtelten Dictionaries

Verfasst: Dienstag 18. März 2014, 17:25
von Luki
BlackJack hat geschrieben:@Luki: Dann überlege doch mal an welcher Stelle im Programmfluss ein neue Zeile mit ``print()`` begonnen werden muss.

:idea: :idea: :idea:

print() am Ende auf gleicher Höhe mit der for-Schleife :D

Danke für den Schubser :-)

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 :D :D :D

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)