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.:oops:

Spass wech -
Vielen Dank

Taranis :D

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