Перебирать индексы списка автоматически - PullRequest
0 голосов
/ 16 октября 2018

Я создал код, который позволяет мне создавать CSV-файл на основе данных.

import csv
with open('GoodContigs.csv','wb') as fp:
    a = csv.writer(fp, delimiter = ',')
    l = [final_positions,final_contigs,actual_contigs,mismatches]
    l = zip(*l)
    data = [['Positions in Genome', 'Contigs', 'References', 'Mismatches'],
            l[0],
            l[1],
            l[2]]
    a.writerows(data)

В этом примере

l = [(2, 'GAAACCG', 'GAACGA', 3), (4, 'TATG', 'TTTT', 2), (5, 'AATA', 'AAGT', 1)]

Следовательно, len(l) равно 3. Из-за этого мне нужно вручную написать l[0], l[1] иl[2] в приведенном выше коде.Проблема в том, что иногда длина l будет меняться, поэтому мне нужно создать код, который автоматически разместит эти индексы для меня.Я думал о замене l[0], l[1] и l[2] в data на что-то вроде:

data = [['Positions in Genome', 'Contigs', 'References', 'Mismatches'],
        [l[s] for s in range(len(l))]]

Но это не работает.Вместо того чтобы получить это.

expected result

Я получаю это.

actual result

Есть идеи?

...