Python 返回函数外部会出现错误,但打印工作正常

Python 返回函数外部会出现错误,但打印工作正常,python,Python,下面是我的代码。我想在其他函数中使用finalList,因此我试图返回finalList,但在函数外部得到一个错误“return”。 如果我使用print finalList,它可以很好地打印结果 知道怎么办吗 import csv from featureVector import getStopWordList from preprocess import processTweet from featureVector import getFeatureVector in

下面是我的代码。我想在其他函数中使用finalList,因此我试图返回finalList,但在函数外部得到一个错误“return”。
如果我使用print finalList,它可以很好地打印结果

知道怎么办吗

import csv   
from featureVector import getStopWordList  
from preprocess import processTweet  
from featureVector import getFeatureVector  

inpTweets = csv.reader(open('sampleTweets.csv', 'rb'), delimiter=',', quotechar='|')  
stopWords = getStopWordList('stopwords.txt')   
featureList = []   
tweets = []   
for row in inpTweets: 
    sentiment = row[0]   
    tweet = row[1]  
    processedTweet = processTweet(tweet)  
    featureVector = getFeatureVector(processedTweet)  
    featureList.extend(featureVector)
    tweets.append((featureVector, sentiment));

finalList = list(set(featureList))
我想在其他函数中使用finalList

你已经可以这样做了

# other code...
finalList = list(set(featureList))  # this is global

def foo():
    print(finalList)

foo()

“返回”外部函数

如果要
返回finalList
,请为其创建一个函数

def getFinalList():
    # other code...
    return list(set(featureList)) 
选择1

def foo():
    final_list = getFinalList()
    print(final_list)

foo()
选择2

def foo(final_list):
    print(final_list)

foo(getFinalList())

你的函数在哪里?你不能返回这里,你定义了零函数。好吧,但是如果我想在其他函数中使用finalList输出,我应该怎么做?当你尝试在另一个函数中使用它时,你看到了什么错误??再说一遍,这里没有函数是的,明白了。。需要定义函数。。那是个愚蠢的问题。。我是Python新手。。