0
char_set = [False for _ in range(128)]
for char in string:
val = ord(char)
if char_set[val]:
# Char already found in string
return False
char_set[val] = True
我試圖破譯這段代碼,但不明白char_set在做什麼?列表中的部分令人困惑。在Python列表中做什麼功能?
注意:當初始化多個相同不可變對象的'list'多次時,執行'char_set = [False] * 128'會更快/更簡單。 _immutable_對象的列表('bool',numerics,'tuple','frozenset','str','bytes',你有什麼),不要爲可變對象做這件事,因爲你最終會一堆對同一個可變對象的引用,這很少是你想要的(改變其中的一個)。 – ShadowRanger