[Python-de] inplace vs binary add

Diez B. Roggisch deets at web.de
Mon Okt 18 13:40:05 CEST 2004


> Ist mir grad' auch (wieder!!) passiert!
> Deshalb die ganz einfache Frage: gibt's einen *einfachen* Weg die liste
> 'richtig'  zu initialisieren?
> Also einfacher als mit:
>
> liste = [ [] for i in range(5) ]
>

Nicht das ich wüßte - und ehrlich gesagt finde ich das auch sehr einfach - was 
stellst du dir denn sonst vor? In java sähe das so aus:

List outer = new ArrayList();
for(int i = 0; i < 5; i++) {
    outer.add(new ArrayList());
}

da nehm' ich doch jeder Zeit lieber ne ListComprehension.

MfG Diez