Seite 1 von 1

Elemente aus Dictionary auslesen

Verfasst: Dienstag 4. Mai 2010, 12:28
von nachac
Hallo zusammen,

ich bin ein Python-Neuling und benutze das Dictionary. Jetzt stehe ich vor einem Problem: Wie kann ich die einzelnen Schlüssel auslesen lassen?

Hier ein Beispiel:

Code: Alles auswählen

list = {
    "Movies" : list_movies,
    "Music" : list_music,
}

for i in range (len(list.keys())):
    #ausgabe der schlüssel    

Also es soll nachher:
Movies
Music
stehen.

Quasi wie bei einem Array: print array

Danke für eure Hilfe!

Verfasst: Dienstag 4. Mai 2010, 12:36
von SpiritCrusher
Du gehst da vollkommen falsch ran.

Schau dir mal folgenden Link an:

http://docs.python.org/release/2.5.2/tu ... 0000000000

Folgendens funktioniert z.b. auch:

Code: Alles auswählen

In [1]: foo = {'movies':'list_movies', 'music':'list_music'}
In [2]: for key in foo.keys():
   ...:     print foo[key]
   ...:     
   ...:     
list_movies
list_music

Edit: Sorry grad gelesen, dass du die Schlüssel haben möchtest...

Code: Alles auswählen

In [1]: foo = {'movies':'list_movies', 'music':'list_music'}
In [2]: for key in foo.keys():
   ...:     print key
   ...:     
   ...:     
movies
music


Verfasst: Dienstag 4. Mai 2010, 12:57
von nachac
Hm, so gibt er mir aber die Schlüssel und Werte der untergeordnenten Listen (list_movies, list_music) aus.

Re: Elemente aus Dictionary auslesen

Verfasst: Dienstag 4. Mai 2010, 13:04
von ms4py
nachac hat geschrieben:Quasi wie bei einem Array: print array

Danke für eure Hilfe!


Du solltest dich dringend mit den Python-Grundlagen auseinander setzen. In Python verwendet man normalerweise Listen und man greift nicht über den Index auf die Elemente zu.

Code: Alles auswählen

>>> my_list = [1, 2, 3]
>>> for item in my_list:
...     print item
...
1
2
3
Äquivalent funktioniert das mit den Dictionary-Keys:

Code: Alles auswählen

>>> foo = {'movies':'list_movies', 'music':'list_music'}
>>> for key in foo:
...     print key
...
movies
music

Verfasst: Dienstag 4. Mai 2010, 13:22
von nachac
OK, vielen Dank euch beiden!

Ja, muss mich wohl noch etwas mehr in Python reindenken. Aber das wird schon :wink:

Verfasst: Dienstag 4. Mai 2010, 18:09
von jbs
@SpiritCrusher: Kennst du items bzw. iteritems?

Verfasst: Dienstag 4. Mai 2010, 19:26
von SpiritCrusher
Klar kenn ich die items bzw. iteritems methoden, aber das hat doch noch ne Ecke weniger mit dem zu tun, was der OP wissen wollte, oder?

Verfasst: Dienstag 4. Mai 2010, 19:36
von Hyperion
SpiritCrusher hat geschrieben:Klar kenn ich die items bzw. iteritems methoden, aber das hat doch noch ne Ecke weniger mit dem zu tun, was der OP wissen wollte, oder?
Weil Dein erstes Beispiel sonderbar wirkt. Allerdings würde es dort eher {}.values() tun...