2016-03-04 50 views
0

我有2個csv文件,我想追加到列表中,但我似乎無法讓它工作? 結果是空白列表。 不知道這是可能的,或者如果你有單獨做出來,任何的幫助深表感謝python:從2個csv文件追加到列表

import csv 

file1=open("12A.csv") 
class1=csv.reader(file1) 

file2=open("12B.csv") 
class2=csv.reader(file2) 

classes=[] 
for column in class1 and class2: 
    classes.append(column[0,2]) 
print(classes) 
+0

所以你試圖加入兩個csv文件的行,使得這兩個文件中的第1行被合併到類的元素1中? –

+0

基本上我有2個csv文件和一組名稱(每個類一個),我想將它們附加到列表中,以便我可以將它們全部打印到文本框中。 –

+0

你應該使用'zip'而不是'和' – danidee

回答

1

如果我正確理解你的問題,你需要使用如下方法:

for cola,colb in zip(class1,class2): 
     classes.append([cola,colb]) 
print classes 

或者乾脆

classes = zip(class1,class2) 

取決於你想要得到的結果是格式。

總之這是什麼拉鍊的作用:

此函數返回的元組的列表,其中第i個元組包含 第i個元素從每個參數的序列的或iterables

你可以看看documentation關於zip函數的進一步參考

+0

不太確定這是做什麼的,但它的工作原理非常謝謝XD –

+0

如果你想知道發生了什麼,我會添加一些參考 –

+0

@TomLowbridge不要忘記標記接受的答案如果你對解決方案感到滿意。這將避免將此問題標記爲未答覆。我還補充說明 –