首页 > 解决方案 > 自动迭代列表的索引

问题描述

我创建了允许我基于数据创建 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))]]

但这不起作用。而不是得到这个。

预期结果

我明白了。

实际结果

有任何想法吗?

标签: pythonloopscsvnested

解决方案


推荐阅读