Я создал код, который позволяет мне создавать 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))]]
Но это не работает.Вместо того чтобы получить это.
Я получаю это.
Есть идеи?