文字列を入力として受け取り、その文字列がパングラムかどうかをチェックする関数を作成したいと思います (パングラムはアルファベットのすべての文字を含むテキストです)。
私は次のコードを書きましたが、これは機能しますが、それを行う別の方法、うまくいけば短縮された方法を探しています。
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
この質問はこのウェブサイトの規則に違反しているように感じますが、そうでないことを願っています。私はただ興味があり、これを行う別の方法を見たいと思っています。