加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

如何从单词列表到Python中的不同字母列表

发布时间:2020-12-20 13:02:57 所属栏目:Python 来源:网络整理
导读:使用 Python,我试图将一个单词的句子转换成该句子中所有不同字母的平面列表. 这是我目前的代码: words = 'She sells seashells by the seashore'ltr = []# Convert the string that is "words" to a list of its component wordsword_list = [x.strip().low
使用 Python,我试图将一个单词的句子转换成该句子中所有不同字母的平面列表.

这是我目前的代码:

words = 'She sells seashells by the seashore'

ltr = []

# Convert the string that is "words" to a list of its component words
word_list = [x.strip().lower() for x in words.split(' ')]

# Now convert the list of component words to a distinct list of
# all letters encountered.
for word in word_list:
    for c in word:
        if c not in ltr:
            ltr.append(c)

print ltr

这段代码返回[‘s’,’h’,’e’,’l’,’a’,’b’,’y’,’t’,’o’,’r’],这是正确的,但是是否有更多的Pythonic方式来回答这个问题,可能是使用list comprehensions / set?

当我尝试组合列表理解嵌套和过滤时,我得到列表而不是平面列表.

最终列表(ltr)中不同字母的顺序并不重要;至关重要的是它们是独一无二的.

解决方法

集合提供简单,有效的解决方案.

words = 'She sells seashells by the seashore'

unique_letters = set(words.lower())
unique_letters.discard(' ') # If there was a space,remove it.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读