So erstellen Sie eine Reihe von leeren verschachtelten Listen in Python [Duplizieren]

7

Ich möchte eine Variable haben, die eine verschachtelte Liste einer Anzahl leerer Listen ist, die ich später ausfüllen kann. Etwas, das wie folgt aussieht:

%Vor%

Allerdings weiß ich vorher nicht, wie viele Listen ich brauche, nur beim Erstellungsschritt, daher brauche ich eine Variable a , um sie zu bestimmen. Ich dachte über das einfache my_variable=[[]]*a nach, aber das erzeugt Kopien von Listen und es ist nicht das, was ich haben möchte.

Ich könnte tun:

%Vor%

aber ich suche eine elegantere Lösung (vorzugsweise Einleiner). Gibt es welche?

    
Andy S. C. 08.10.2013, 13:35
quelle

2 Antworten

12

Probieren Sie ein Listenverständnis aus:

%Vor%

Siehe unten:

%Vor%

Beachten Sie jedoch, dass das obige für Python 2.x gilt. Da xrange in Python 3.x entfernt wurde, möchten Sie Folgendes:

%Vor%     
iCodez 08.10.2013, 13:37
quelle
6
%Vor%

Bearbeiten: -

%Vor%

Dies gibt Ihnen das gleiche Ergebnis wie oben, aber die Liste sind keine verschiedenen Instanzen, sie sind nur Referenzen auf dieselbe Instanz.

    
Nullify 08.10.2013 13:40
quelle

Tags und Links