Python脚本提取氨基酸序列的 因子复杂度

定义 函数如下:

def fac_cpx(w):
        empty_list = []
        for j in range(len(w)+1):
                for i in range(len(w)-j+1):
                        empty_list.append(w[i:i+j])
        empty_list = list(filter(None,empty_list))
        empty_list_set = set(empty_list)
        empty_list_set = sorted(empty_list_set,key = lambda i:len(i),reverse=False)
        list_num = []
        for i in range(1,len(w)+1):
                list_1 =[]
                for j in range(len(empty_list_set)):
                        if len(empty_list_set[j]) == i:
                                list_1.append(empty_list_set[j])
                                #print(list_1)
                list_num.append(list_1)
        fac_num = []
        for i in range(len(list_num)):
                fac_num.append(len(list_num[i]))
        return fac_num

“INPVQQQNQIGYPQPYGQWGQWYGNAQQIGQYMPNGWQVPAYGMYGQAWNQQGFNQTQSSAPWMGPNYGVQPPQGQNGSMLPNQPSGYRVAGYETQ”为例,得到结果如下:
 

猜你喜欢

转载自blog.csdn.net/super_he_pi/article/details/82956120
今日推荐