首页 > 解决方案 > 获取列表中的单个字符而不是单词本身

问题描述

def get_unique_words(text):
split_text = text.split()
print(split_text)
for word in text:
    print(word)

你好呀,

在这段代码中,我试图创建一个列表,其中包含按字母顺序排序的文本单词。例如,使用 The quick brown fox jumps over the lazy dog!,它会给出 ['brown', 'dog', 'fox', 'jumps', 'lazy', 'over', 'quick', 'the' ]。

但是,在下面的代码中,我总是得到单个单词而不是单词列表。

输出

为什么我得到的是个别字符而不是单词?

注意:我不需要输入 get_unique_wods( ) 部分

标签: python-3.x

解决方案


你没有从你的函数中返回任何东西,但这是一个单独的问题。

调用list字符串将列出所有字符。如果你不这样做mylist.append(word)my_list = my_list + list(word)你应该更接近你正在寻找的东西。

另请注意,大写字母在小写之前排序,因此您的列表将以“The”开头。


推荐阅读