def start(B):
wordlist = []
for w in B:
content = w
words = content.lower().split()
for each_word in words:
wordlist.append(each_word)
print(each_word)
return(wordlist)
当我呼叫列表' wordlist'它返回列表中没有任何内容。如何让列表在函数外部可调用,因为它在函数内部工作。
编辑:谢谢,我已经更新了代码,以反映我使用print标签而不是返回标签所犯的错误。
答案 0 :(得分:5)
def start(B):
wordlist = []
for w in B:
content = w
words = content.lower().split()
for each_word in words:
wordlist.append(each_word)
print(each_word)
print(wordlist)
return wordlist
B=["hello bye poop"]
wordlist=start(B)
只需将return wordlist
添加到该功能即可。在函数中添加return
语句会在适当调用函数时返回对象,并且可以将返回的变量存储在全局范围变量中。
答案 1 :(得分:1)
您可以使用第一个函数创建的列表作为第二个函数的参数:
def some_list_function():
# generates list
return mylist
def some_other_function(mylist):
# takes list as argument and processes
return result
some_other_function(some_list_function())
您可以在将来使用它作为参考。