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

Code: Alles auswählen

test = [i for i in open("titles.txt", "r")]
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.