【发布时间】:2017-08-04 22:18:40
【问题描述】:
所以,我的问题是理解列表之间的比较。
我有一个作业要比较某个字符串是否包含字母表中的所有字母,所以我这样做了:
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")
好的,我得到了 True,没关系。但另一种答案是:
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")
所以我无法理解这个“
希望有人能帮助我,非常感谢!
【问题讨论】:
标签: python comparison comparison-operators