定义 函数如下:
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”为例,得到结果如下: