创建单词列表不适用于句子列表

时间:2017-01-31 22:42:29

标签: python-2.7 list

我正在尝试取一个句子列表,并将每个列表拆分成包含每个句子单词的新列表。

def create_list_of_words(file_name):

    for word in file_name:
        word_list = word.split()
    return word_list


sentence = ['a frog ate the dog']
x = create_list_of_words(sentence)
print x

这很好,因为我的输出是 ['a','青蛙','吃',''','狗']

然而,当我尝试做一个句子列表时,它不再有相同的反应。

my_list = ['the dog hates you', 'you love the dog', 'a frog ate the dog']

for i in my_list:
    x = create_list_of_words(i)
    print x

现在我出去了

1 个答案:

答案 0 :(得分:0)

你的第二个剧本中几乎没有问题:

  1. i'the dog hates you',而在第一个脚本中,参数为['a frog ate the dog'] - >一个是字符串,第二个是列表。

  2. word_list = word.split()在循环中使用这一行你实例化word_list每次迭代,而不是像我在代码示例中所写的那样使用append函数。

  3. 向函数发送字符串时,需要在字循环之前拆分字符串。

  4. 试试这个:

    def create_list_of_words(str_sentence):
        sentence = str_sentence.split()
        word_list = []
        for word in sentence:
            word_list.append(word)
        return word_list
    
    
    li_sentence = ['the dog hates you', 'you love the dog', 'a frog ate the dog']
    for se in li_sentence:
        x = create_list_of_words(se)
        print x