如何确定字符串中的唯一字符

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]: 语句可以得到相同的值。请帮帮我。

查看 ifdocumentation,它评估条件,在本例中为 char_set[val]。因为它已经 returns 一个 Bool,所以 if 语句会立即对其求值,给人的印象是 "if char_set[val] 语句可以得到相同的值“