如何在python中调用函数外的列表?

时间:2017-09-16 22:31:42

标签: python function call

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'它返回列表中没有任何内容。如何让列表在函数外部可调用,因为它在函数内部工作。

enter image description here

编辑:谢谢,我已经更新了代码,以反映我使用print标签而不是返回标签所犯的错误。

2 个答案:

答案 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())

您可以在将来使用它作为参考。