擅长:python、mysql、java
<p>您可以继续使用集合及其方法<code>.difference</code>,以确定所有字符集合中是否有更多字符或没有差异(在此之前,您需要将字符串从标点符号(和空格)中去掉,并使其小写(通过字符串的<code>.lower</code>和<code>.translate</code>和<code>.maketrans</code>方法完成):</p>
<pre class="lang-py prettyprint-override"><code>import string
def is_pangram(s):
input_set = set(s.lower().translate(
str.maketrans('', '', f'{string.punctuation} ')))
check_set = set(string.ascii_lowercase)
return not check_set.difference(input_set)
value1 = 'The quick brown fox jumps over a lazy dog!'
print(is_pangram(value1))
# True
value2 = 'This isn\'t a pangram! is not a pangram'
print(is_pangram(value2))
# False
</code></pre>
<p>如果仍要使用列表执行此操作:</p>
<pre class="lang-py prettyprint-override"><code>def is_pangram(s):
input_set = set(s.lower().translate(
str.maketrans('', '', f'{string.punctuation} ')))
lst = list(string.ascii_lowercase)
for item in input_set:
if item in lst:
lst.remove(item)
if not lst:
return True
return False
</code></pre>