Seite 1 von 1

List als value im Dictionaries auslesen?

Verfasst: Freitag 22. Mai 2009, 09:44
von .exe
Hi zusammen,

ich habe da ein Problem wofür ich keine Lösung finde.Ich hoffe ihr könnt mir helfen.
Ich habe ein dictionary welches ein paar Werte enthält.Im dictionary ist auch eine Liste enthalten. Diese Liste enthält wiederum ein dictionary.

Ich möchte aus dem dictionary in der liste nur ein value-wert auslesen aber habe keine Ahnung wie ich das machen soll.

Code: Alles auswählen


dict = {'namen':[{'betriebsteil':'1','klasse':'03,7','beitrag':'12'},
                         {'betriebsteil':'1','klasse':'03,7','beitrag':'12'}],
           'zuschlag':'50,19'}



mfg

.exe

Verfasst: Freitag 22. Mai 2009, 09:51
von BlackJack
@.exe: Ich finde die Problembeschreibung etwas verwirrend, der erste Quelltextschnippsel ist kein gültiges Python (`SyntaxError`) und im zweiten Quelltextschnippsel werden Methoden verwendet, die kein Mensch ausser Dir kennt.

IMHO ist das Dictionary schon zu verschachtelt um damit lesbare und verständliche Programme zu schreiben.

Verfasst: Freitag 22. Mai 2009, 10:06
von numerix
BlackJack hat geschrieben:IMHO ist das Dictionary schon zu verschachtelt um damit lesbare und verständliche Programme zu schreiben.
Stimmt unbedingt!

Damit der erste Snippet überhaupt gültiges Python wird, müssen zwei Hochkommas ergänzt werden. Ist es das, was du eigentlich willst: (?)

Code: Alles auswählen

>>> murks = {'namen':[{'betriebsteil':'1','klasse':'03,7','beitrag':'12'},
...         {'betriebsteil':'1','klasse':'03,7','beitrag':'12'}],'zuschlag':'50,19'}
>>> murks["namen"][1]["klasse"]
'03,7'

Verfasst: Freitag 22. Mai 2009, 10:11
von .exe
numerix hat geschrieben: Ist es das, was du eigentlich willst: (?)
Ja.

Danke für die Hilfe.

Das mit dem KeyError hat sich jetzt auch erledigt.