使用 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
并不重要;重要的是它们是独一无二的。