Seite 1 von 1
Daten aus Dictionaries lesen
Verfasst: Samstag 13. Mai 2006, 10:21
von Taranis
Frage:
Ich habe folgendes Dictionary:
Code: Alles auswählen
sysdict = {'Beschreibung1':['Name1','Wert1'],
'Beschreibung2':['Name2','Wert2']}
Ich möchte mit einer for-Schleife durchgehen um dieses Ergebnis zu erhalten.
Beschreibung1 Name1 Wert1
Beschreibung2 Name2 Wert2
Aber irgendwie funktioniert das bei mir nicht. Ich erhalte nur -
Name1 Wert1
Name2 Wert2
Danke im Voraus
Taranis
Re: Daten aus Dictionaries lesen
Verfasst: Samstag 13. Mai 2006, 10:30
von gerold
Taranis hat geschrieben:Ich möchte mit einer for-Schleife durchgehen um dieses Ergebnis zu erhalten.
Beschreibung1 Name1 Wert1
Beschreibung2 Name2 Wert2
Hi Taranis!
Code: Alles auswählen
>>> sysdict = {'Beschreibung1':['Name1','Wert1'],
... 'Beschreibung2':['Name2','Wert2']}
>>> for key in sysdict.keys():
... print key, sysdict[key][0], sysdict[key][1]
...
Beschreibung1 Name1 Wert1
Beschreibung2 Name2 Wert2
>>>
mfg
Gerold
Verfasst: Samstag 13. Mai 2006, 10:32
von gerold
So geht`s auch:
Code: Alles auswählen
>>> for item in sysdict.items():
... print item[0], item[1][0], item[1][1]
...
Beschreibung1 Name1 Wert1
Beschreibung2 Name2 Wert2
>>>
mfg
Gerold
Verfasst: Samstag 13. Mai 2006, 10:44
von Taranis
Mein Gott, was für eine Geschwindigkeit. Dabei sollen wir Frauen doch die Schnelleren sein.
Spass wech -
Vielen Dank
Taranis
Verfasst: Sonntag 14. Mai 2006, 06:47
von BlackJack
Ganz ohne Indexe geht's auch:
Code: Alles auswählen
In [3]:sysdict = {'Beschreibung1':['Name1','Wert1'],
.3.: 'Beschreibung2':['Name2','Wert2']}
In [4]:for description, (name, value) in sysdict.iteritems():
.4.: print description, name, value
.4.:
Beschreibung1 Name1 Wert1
Beschreibung2 Name2 Wert2