python - 自动迭代列表的索引
问题描述
我创建了允许我基于数据创建 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]
in :data
data = [['Positions in Genome', 'Contigs', 'References', 'Mismatches'],
[l[s] for s in range(len(l))]]
但这不起作用。而不是得到这个。
我明白了。
有任何想法吗?