def create_ngram_list(input_list, ngram_num):
ngram_list = []
for n_i in ngram_num:
if len(input_list) <= n_i:
ngram_list.append(input_list)
else:
for tmp in zip(*[input_list[i:] for i in range(n_i)]):
tmp = "".join(tmp)
ngram_list.append(tmp)
return ngram_list
if __name__ == '__main__':
input_list = "xxxxxxx"
ngram_num = [2,3,4]
res = create_ngram_list(input_list, ngram_num)
print(res)
参考URL:https://blog.csdn.net/zichen_ziqi/article/details/103435928?