我有一個字符串s,我需要從字符串中生成一組後綴。例如,abcdef
將導致數組[f, ef, def, cdef, bcdef, abcdef]
。我正在以直截了當的方式做到這一點:Python中的快速後綴生成
def get_suffixes(s):
sb_set = set()
sb = ''
for i in range(len(s)-1,-1,-1):
sb = s[i] + sb
sb_set.add(sb)
是否有更優化/快速的方式來做到這一點?我需要生成此類後綴數量巨大(字符串s是10K長)
爲什麼不使用「緩衝區」或「memoryview」而不是所有的切片? –
你將如何處理結果集? – bohney