¿Cómo crear múltiples listas vacías (pero individuales) en Python?

Escribí un script que en un momento genera un montón de listas vacías aplicando un código con la estructura:

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

que produce la salida:

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

Tal como está ahora, tengo que modificar manualmente las letras cada vez que uso un conjunto de datos diferente como entrada. Quiero poder automatizar eso. Pensé en hacer esto:

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

Aquí estaba tratando de replicar "A, B, C, D = [], [], [], []", pero evidentemente no es así como funciona.

También intenté:

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

Pero al final solo produce una lista llamada "campo".

#

Entonces, para eso necesito las listas. Leeré la información de un csv y agregaré los datos que estoy extrayendo de cada fila a las listas. Si genero una "lista de listas", ¿puedo llamar a cada una de ellas individualmente para agregarles cosas?

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]))

Respuestas a la pregunta(4)

Su respuesta a la pregunta