【发布时间】:2014-09-06 10:14:11
【问题描述】:
我想创建一个以字符串为输入的函数,并检查该字符串是否为 pangram(pangram 是一段包含字母表中每个字母的文本)。
我编写了以下代码,它有效,但我正在寻找一种替代方法,希望是一种缩短的方法。
import string
def is_pangram (gram):
gram = gram.lower()
gram_list_old = sorted([c for c in gram if c != ' '])
gram_list = []
for c in gram_list_old:
if c not in gram_list:
gram_list.append(c)
if gram_list == list(string.ascii_lowercase): return True
else: return False
我觉得这个问题可能违反了本网站的规则,但希望不是。我只是好奇,想看看其他方法来做到这一点。
【问题讨论】:
-
“一段文字”中可以有标点和空格吗?
-
我没想到。在上面的代码中,我删除了所有的空格,所以我也会对标点符号做同样的事情。
标签: python string python-2.7 pangram