如何确定字符串中的唯一字符
How to determine unique characters in a string
我在 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 已使用假值初始化。但是在 if 语句中,当已经在字符串中的相同字符捕获到语句变为真时,意味着 char_set[val] 变为真 value.My 问题在 python 如何 if char_set[val]: 语句可以得到相同的值。请帮帮我。
查看 if
的 documentation,它评估条件,在本例中为 char_set[val]
。因为它已经 returns 一个 Bool
,所以 if
语句会立即对其求值,给人的印象是 "if char_set[val]
语句可以得到相同的值“
我在 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 已使用假值初始化。但是在 if 语句中,当已经在字符串中的相同字符捕获到语句变为真时,意味着 char_set[val] 变为真 value.My 问题在 python 如何 if char_set[val]: 语句可以得到相同的值。请帮帮我。
查看 if
的 documentation,它评估条件,在本例中为 char_set[val]
。因为它已经 returns 一个 Bool
,所以 if
语句会立即对其求值,给人的印象是 "if char_set[val]
语句可以得到相同的值“