我一直在练习python并且有一个小问题。我正在处理DNA序列,所以我只想制作一个只返回record.ids的小函数。
from Bio import AlignIO
my_alignment = Align.IO.read("multipleseqfile.fa","fasta")
def get_id_names(alignment):
for record in alignment:
return record.id
print get_id_names(my_alignment)
我之前做了一个for循环,很好地打印了这些名字,但我想改进我的脚本并将这些练习变成函数。但是,当我使用此函数时,它只返回第一个记录ID(并且有一个30-40的列表)。我切换了返回record.id来打印record.id,它确实打印了所有名称但是在输出结束时我得到了一个None。不确定这里发生了什么?