将生成器中的项目追加到列表

时间:2018-10-11 03:20:08

标签: python python-3.x generator bioinformatics

我有一个名为fasta的生成器,其中包含来自fastA文件的信息。当我跑步时:

for x, y in fasta:
    header = x
    seq = y

    print(header, seq)

我得到第一个标题,然后是第一个序列。但是,我的fastA文件包含多行标题和序列,并且我试图仅列出序列。我尝试过这样的事情:

seq = list()

for x, y in fasta:
    seq.append(fasta.__next__(y))

    print(seq)

但是我得到“ TypeError:预期0个参数,得到1个”。

2 个答案:

答案 0 :(得分:2)

seq = [y for (x, y) in fasta]

效果很好。谢谢@jedwards。

答案 1 :(得分:1)

result = [seq for _, seq in fasta]