我寫,在一個點生成施加代碼與結構一堆空列表的腳本:如何在Python中創建多個(但個別的)空列表?
A,B,C,D=[],[],[],[]
產生的輸出:
A=[]
B=[]
C=[]
D=[]
事情是這樣的,現在,我每次使用不同的數據集作爲輸入時,都必須手動修改這些字母。我希望能夠自動化。 我想過這樣做:
FieldList=[A,B,C,D]
bracket=[]
[[0]for field in FieldList]
for field in FieldList:
bracket=bracket+["[]"]
FieldList=bracket
在這裏,我試圖複製 「A,B,C,d = [] [] [] []」,但顯然這不是它是如何工作的。
我也試過:
FieldList=[A,B,C,D]
bracket=[]
[[0]for field in FieldList]
for field in FieldList:
field=[]
但最後,它只是產生一個列表呼叫「領域」。
#所以,這是我需要的列表。我將從csv讀取信息,並將從每行提取的數據添加到列表中。如果生成「列表清單」,我是否仍然可以單獨調用它們中的每一個來追加內容?
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]))
爲什麼不有一個單一的多維列表,而不是所有這些單獨的列表? – 2013-04-11 16:15:00
我想你想要列表或列表字典的列表。 – NPE 2013-04-11 16:15:14
我想一個列表清單不適合我,因爲我以後如何使用每個元素。讓我告訴你我的代碼的其餘部分是怎麼樣的,以便你可以自己判斷。 – Noebyus 2013-04-11 16:18:16