Seite 1 von 1
for Schleife
Verfasst: Montag 8. Juli 2013, 22:51
von Dami123
Gibt es einen Grund dafür, dass:
Code: Alles auswählen
diction = {title: [] for title in open("titles.txt", "r")}
im Gegensatz zu
die Titel nicht in der richtigen Reihenfolge schreibt?
Re: for Schleife
Verfasst: Montag 8. Juli 2013, 22:56
von BlackJack
@Dami123: Ja, den das die Elemente in Wörterbüchern keine feste Reihenfolge haben.
Re: for Schleife
Verfasst: Montag 8. Juli 2013, 23:02
von Dami123
Okay, danke

Und liegt das daran, dass in den meisten Fällen keine Reihenfolge benötigt wird, oder weil dies noch niemand geändert hat?
Re: for Schleife
Verfasst: Montag 8. Juli 2013, 23:35
von Sirius3
@Dami123: das liegt daran, dass die Reihenfolge normalerweise egal ist. Falls nicht, gibt es OrderedDict.
Re: for Schleife
Verfasst: Montag 8. Juli 2013, 23:38
von BlackJack
@Dami123: Das liegt an der Datenstruktur. Stichwort „hash table”.
Re: for Schleife
Verfasst: Dienstag 9. Juli 2013, 00:02
von Dami123
Gut zu Wissen.
OrderedDict werde ich bestimmt mal brauchen. Das Modul "collections" enthält diesen unter anderem.