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

我有一个名为 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)

但我得到“类型错误:预期 0 个参数,得到 1”。


叮当猫咪
浏览 169回答 2
2回答

幕布斯6054654

seq = [y for (x, y) in fasta]效果很好。谢谢@jedwards。

aluckdog

result = [seq for _, seq in fasta]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python