我创建了代码,使我可以基于数据创建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))]]
但这不起作用。而不是得到这个。
我明白了
有什么想法吗?