两个序列中相同对象的计数

2024-10-02 08:25:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我很难尝试学习Python3,而现在我正为这个练习而挣扎。在

我要写一个函数,它有两个参数:

1)DNA序列的字符串。在

2)与参数1长度相同的字符串(也是DNA序列)

函数必须返回一个浮点数(两个DNA序列中相同碱基的比例)。在

因此,我知道我必须编写一个函数,它将返回如下内容:

seq_similarity("ATGC","AGTT")

应该回来

^{pr2}$

我只走了这么远,现在甚至在我开始之前就被困住了:

def sequence_similarity(seq1,seq2):
    seq1="AGTC"
    seq2="AGTT"

你能帮我开始吗?在


Tags: 函数字符串内容参数序列seqpython3比例
2条回答

有一个内置的

  from difflib import SequenceMatcher

def similar(a, b):
    return SequenceMatcher(None, a, b).ratio()

您可以使用sum并给它一个条件:

sum(x==y for (x,y) in zip(seq1, seq2))

你的两根弦是3。在

然后除以长度:

^{pr2}$

如果使用2.x,请注意整数:

sum(x==y for (x,y) in zip(seq1, seq2))/float(len(seq1))

相关问题 更多 >

    热门问题