我正在尝试取一个句子列表,并将每个列表拆分成包含每个句子单词的新列表。
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
现在我出去了
答案 0 :(得分:0)
你的第二个剧本中几乎没有问题:
i
为'the dog hates you'
,而在第一个脚本中,参数为['a frog ate the dog']
- >一个是字符串,第二个是列表。
word_list = word.split()
在循环中使用这一行你实例化word_list
每次迭代,而不是像我在代码示例中所写的那样使用append函数。
向函数发送字符串时,需要在字循环之前拆分字符串。
试试这个:
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