我在 python 中有一個解決方案來查找具有唯一字符的字串。
def is_unique_with_ascii(string):
if len(string) > 128:
return False
char_set = [False] * 128
for char in string:
val = ord(char)
if char_set[val]:
print(char_set[val])
return False
char_set[val] = True
return True
在此代碼中, char_set 已使用 false 值初始化。但是在 if 陳述句中,當字串中已經捕獲的相同字符變為真時,這意味著 char_set[val] 獲得了真值。我的問題是在 python 中如何 if char_set[val]: 陳述句可以獲得相同的值。請幫幫我。
uj5u.com熱心網友回復:
查看 的檔案,if它評估條件,char_set[val]在這種情況下。由于它已經回傳 a Bool,因此該if陳述句會立即對其進行評估,以給人一種“if char_set[val]陳述句可以獲取相同值”的印象
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/452568.html
