2016-03-04 139 views
0

如果我获得了下面的列表从一个CSV文件的输出:分裂列表到列表

[g1,g2,g3] [g2,g3,g4] [g3,g4,g5] 

通过这个代码:

def KnockOut(cmod): 
    f = open('csv.txt','r') 
    for line in f.readlines(): 
     stripped_line = line.rstrip() 
     genelist = stripped_line.split(',') 

现在看来,每当我遍历genelist,我总是遍历所有3个列表。我的目标是独立遍历每个列表(并对列表中包含的所有3个基因执行功能)。我怎样才能分裂?这个列表成为单独的列表?

干杯, 的Jordy

+2

你可以分享你的代码段用于迭代此列表,并解释它是如何的输出是不是你期待? – Mureinik

+0

我需要在第一个列表[g1,g2,g3]上执行一个函数,然后才在第二个列表中执行该函数,然后才在第三个列表中执行该函数。当我循环遍历此列表时,它遍历所有列表。我想让它分开列表 – Cheeseburgler

回答

1

您可以使用它的索引(从0开始)访问每个元素:

for gene in genelist: 
    g1 = gene[0] 
    g2 = gene[1] 
    g3 = gene[2] 
    ...do something with g1, g2 and g3... 
+0

好吧,但是我现在如何对第一个列表(g1,g2,g3)的项目执行一个功能?我需要关闭这些基因作为一个数据集。只有这样我才能转向接下来的三个基因 – Cheeseburgler

+0

@Cheeseburgler如果每个列表中总是有3个基因,请参阅我的更新答案。 – Selcuk