了解集合比较
发布于 2021-01-29 17:08:21
因此,我的问题是了解列表之间的比较。
我有一个作业来比较某个字符串是否包含字母表中的所有字母,所以我这样做:
import string
def ispangram(str):
letters = ''.join(str.split()).lower()
unique_letters = set(letters)
sorted_list = list(sorted(unique_letters))
str_alphabet = ''.join(sorted_list)
alphabet = string.ascii_lowercase
if str_alphabet == alphabet:
print(True)
else:
print(False)
ispangram("The quick brown fox jumps over the lazy dog")
好吧,我明白了,那很好。但是答案的另一种方式是:
import string
def ispangram(str):
alphabet = string.ascii_lowercase
alphaset = set(alphabet)
return alphaset <= set(str.lower()):
ispangram("The quick brown fox jumps over the lazy dog")
所以我不明白这个“ <=”。它会比较设置的唯一列表中的字母吗?还是只是比较长度?因为没有加入我也会得到Space’‘。如果只有“
set(str.lower())”不对每个字母排序,那么“ <=”怎么比较?
希望有人能帮助我,非常感谢!
关注者
0
被浏览
43
1 个回答