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 但它如何产生结果正确
set(alphabet) - set(s)
告诉我们字母表中 s 以外的任何内容。我们得到一个空集。
如果我们尝试
set(s) - set(alphabet)
我们得到
{'T', ' '}
那么,尝试以相反的方式进行子集化,也许将字母小写?