[Python-de] Einfuegen in eine zweidimensionale Liste

Jan Voges jan.voges at gmx.de
Don Sep 23 09:56:30 CEST 2004


Hallo!

On 23 Sep 2004 at 9:34, Alex Knaub wrote:

> die Liste result enthält nur die Daten der letzen eingelesenen Zeile.

Sehr "beliebter" Fehler.
Du hast in Deinem Script nur eine einzige temp-Liste und
alle Elemente Deiner result-Liste enthalten am Schluss 
Referenzen auf diese eine einzige temp-Liste. Und die 
enthält zuletzt eben die Daten der letzten Zeile. 
Mit   result.append( temp[:] )   würdest Du dagegen eine 
Kopie der temp-Liste mit dem aktuellen Inhalt erzeugen 
und der result-Liste anhängen.

siehe auch:
http://www.python.org/doc/faq/programming.html#how-do-i-create-a-
multidimensional-list

hth
Jan