1. 程式人生 > >Python指令碼提取氨基酸序列的 因子複雜度

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”為例,得到結果如下: