2014-05-11 99 views
0

我想通过一个函数传递一个列表,但我只从列表中的第一个值获得结果,我如何获取其余的?通过函数python3.4传递列表windows

filetype = ('HDR','ILD','STL','TLR') 

f= open ("C:\Console2\word\\testfile.test",'rt') 
reader = csv.reader(f) 

def filetocsv(ftype): 
    typerow = [row for row in reader if row[0] == ftype] 
    f.seek(0) 
    return (typerow) 

def passfiles(alist): 
    for filenames in alist: 
     values = filetocsv(filenames) 
     return (values) 

print (passfiles(filetype)) 
+0

以人谁试图帮助发电机,我的性反应是 - 这是我学习的代码做基础阶段的东西,我的最终目标是基于行的数据为csv取值,放他们在别处,(另一个csv可能),为每列添加标题,然后将所有数据重新组合在一起。我应该为此学习生成器吗? – Kuzen

回答

0
def passfiles(alist): 
    values = [] 
    for filenames in alist: 
     values.append(filetocsv(filenames)) 
    return values 
+0

这工作,非常感谢。 – Kuzen