首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Python将列表与set进行比较以查找pangram

Python将列表与set进行比较以查找pangram
EN

Stack Overflow用户
提问于 2019-03-13 01:18:11
回答 1查看 196关注 0票数 0

我在试着找出一根线是不是一个Pangram。我的方法是通过使用set方法使字符串具有唯一的字母。然后使用string.ascii作为基本字母表。我在一些测试后发现,如果我尝试将2与'in‘运算符进行比较。有些字母会被忽略,不会从字母表中删除。

代码语言:javascript
运行
复制
def is_pangram(sentence):
    uniqueLetters = set(sentence.lower().replace(" ", ""))
    alphabet = list(string.ascii_lowercase)

    for letter in alphabet:
      if letter in uniqueLetters:
        alphabet.remove(letter)

    if len(alphabet) <= 0:
      return True

    return False

print(is_pangram("qwertyuiopasdfghjklzxcvbnm"))

这个例子将比较13个字母,其余的则不会。有谁能给我指个方向吗?我对set有什么误解吗?

EN

回答 1

Stack Overflow用户

发布于 2019-03-13 01:25:22

也许下面的代码可以满足您的需求:

代码语言:javascript
运行
复制
import string
target = set('qwertyuiopasdfghjklzxcvbnm')
all((k in target for k in set(string.ascii_lowercase)))
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55127262

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档