Python,有人可以解释为什么return语句只打印第一个对象吗?

时间:2017-07-07 22:11:00

标签: python biopython

我一直在练习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,它确实打印了所有名称但是在输出结束时我得到了一个N​​one。不确定这里发生了什么?

0 个答案:

没有答案