【发布时间】:2017-10-30 22:42:54
【问题描述】:
这是如何工作的?它检查一个字符串是否至少包含一次从 a-z 开始的每个字符?
import string
def ispangram(str1, alphabet=string.ascii_lowercase):
alphaset = set(alphabet)
return alphaset <= set(str1.lower())
这会返回 True 例如:
ispangram("The quick brown fox jumps over the lazy dog")
我只能假设这与此处所述的字典顺序有关,但仍然有点困惑。
Comparing two lists using the greater than or less than operator
当我阅读此 SO 问题中的链接时:
https://docs.python.org/3/tutorial/datastructures.html#comparing-sequences-and-other-types
上面写着:
序列对象可以与其他具有相同特征的对象进行比较 序列类型。比较使用字典顺序:首先 比较前两项,如果它们不同,则确定 比较结果;如果它们相等,则接下来的两项是 比较,依此类推,直到任一序列用完。如果两个项目 要比较的是它们本身的相同类型的序列, 字典比较是递归进行的。如果所有项目 两个序列比较相等,则认为序列相等。如果 一个序列是另一个序列的初始子序列,越短 序列是较小的(较小的)。字典顺序 字符串使用 Unicode 代码点编号来排序单个 人物。相同序列之间比较的一些示例 输入。
但这一点我不清楚。
【问题讨论】:
-
我现在有了,谢谢@alfasin
标签: python