关于Python中的集合

问题描述 投票:0回答:1
import string

alphabet = set(string.ascii_lowercase)

def is_pangram_alternative(s):
    return not (set(alphabet) - set(s))

input_string = 'The quick brown fox jumps over the lazy dog'
if is_pangram_alternative(input_string):
    print("Yes")
else:
    print("No")

在上面的代码中,当发生这种情况时 set(alphabet) - set(s) 它会消除所有小写字母,并且根据集合之间的差异,仅保留大写字母和空格,它应该返回 false 但它如何产生结果正确

python set
1个回答
0
投票
set(alphabet) - set(s)

告诉我们字母表中 s 以外的任何内容。我们得到一个空集。

如果我们尝试

set(s) - set(alphabet)

我们得到

{'T', ' '}

那么,尝试以相反的方式进行子集化,也许将字母小写?

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.