2016-03-04 138 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