2016-03-04 4 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 генов, содержащихся в списке). Как я могу разделить? этот список в отдельные списки?

Приветствия, ДЖОРДИТЕ

+2

Может ли вы поделиться своим сниппают для перебора этого списка и объяснить, как это выход не то, что вы «ожидаете? – Mureinik

+0

Мне нужно перенести функцию в первый список [g1, g2, g3] и только затем выполнить функцию в 2-м списке, а затем только в третьем списке и т. Д. Когда я за цикл над этим списком, он выполняет итерацию по всем спискам , Я хочу сделать его отдельным списком – 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

Смежные вопросы