将生成器中的项目附加到列表
Append items in generator to list
我有一个名为 fasta 的生成器,其中包含来自 fastA 文件的信息。当我 运行:
for x, y in fasta:
header = x
seq = y
print(header, seq)
我得到第一个 header 然后是第一个序列。但是,我的 fastA 文件有多行 headers 和序列,我试图制作一个仅包含序列的列表。我试过这样的事情:
seq = list()
for x, y in fasta:
seq.append(fasta.__next__(y))
print(seq)
但我得到 "TypeError: expected 0 arguments, got 1"。
seq = [y for (x, y) in fasta]
效果很好。谢谢@jedwards。
result = [seq for _, seq in fasta]
我有一个名为 fasta 的生成器,其中包含来自 fastA 文件的信息。当我 运行:
for x, y in fasta:
header = x
seq = y
print(header, seq)
我得到第一个 header 然后是第一个序列。但是,我的 fastA 文件有多行 headers 和序列,我试图制作一个仅包含序列的列表。我试过这样的事情:
seq = list()
for x, y in fasta:
seq.append(fasta.__next__(y))
print(seq)
但我得到 "TypeError: expected 0 arguments, got 1"。
seq = [y for (x, y) in fasta]
效果很好。谢谢@jedwards。
result = [seq for _, seq in fasta]