Wie erstelle ich mehrere (aber einzelne) leere Listen in Python?

Ich habe ein Skript geschrieben, das zu einem bestimmten Zeitpunkt eine Reihe leerer Listen generiert, die einen Code mit der folgenden Struktur anwenden:

A,B,C,D=[],[],[],[]

was die Ausgabe erzeugt:

A=[]
B=[]
C=[]
D=[]

So wie es jetzt ist, muss ich die Buchstaben jedes Mal manuell ändern, wenn ich einen anderen Datensatz als Eingabe verwende. Ich möchte das automatisieren können. Ich dachte darüber nach:

FieldList=[A,B,C,D]
bracket=[]
[[0]for field in FieldList]
for field in FieldList:
    bracket=bracket+["[]"]
FieldList=bracket                  

Hier habe ich versucht, "A, B, C, D = [], [], [], []" zu replizieren, aber offensichtlich funktioniert das nicht so.

Ich habe auch versucht:

FieldList=[A,B,C,D]
bracket=[]
[[0]for field in FieldList]
for field in FieldList:
    field=[]

Am Ende wird jedoch nur ein Listenaufruf "Feld" erzeugt.

#

Dafür brauche ich also die Listen. Ich werde Informationen aus einer CSV lesen und die Daten, die ich aus jeder Zeile extrahiere, zu den Listen hinzufügen. Wenn ich eine "Liste von Listen" generiere, kann ich trotzdem jede einzeln aufrufen, um Sachen an sie anzuhängen?

A,B,C,D=[],[],[],[]
with open(csvPath+TheFile, 'rb') as csvfile:    #Open the csv table
    r = csv.reader(csvfile, delimiter=';')      #Create an iterator with all the rows of the csv file, indicating the delimiter between columns
    for i,row in enumerate(r):                  #For each row in the csv
        if i > 0:                               #Skip header 
            A.append(float(row[0]))             #Extract the information and append it to each corresponding list
            B.append(float(row[1]))
            C.append(format(row[2]))
            D.append(format(row[3]))

Antworten auf die Frage(4)

Ihre Antwort auf die Frage