所以,我的问题是要理解列表之间的比较.
我有一个作业来比较一些字符串是否包含字母表中的所有字母,所以我这样做:
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")
所以这个“< =”我无法理解.它在设置的唯一列表中逐字母进行比较?或者它只是比较它的长度?因为没有加入我也得到空间.
如果只有“set(str.lower())”不对每个字母排序,那么“< =”如何比较?
希望有人可以帮助我,非常感谢!