在这段代码中我应该改变什么来返回两个列表?

这个问题在这里已经有了答案:

  • 你如何在Python中返回多个值? 13个答案

  • 按以下方式更改程序的最后部分:

    for tokens in token:
        if tokens in words_to_match:
            positive_tokens.append(tokens)
        if tokens in words_to_match2:
            negative_tokens.append(tokens)
    return (positive_tokens, negative_tokens)
    

    这将返回一个包含两个元素的元组。 你这样使用它:

    (positive_tokens, negative_tokens) = ethos(yourfile)
    

    我会做这样的事情:

    def ethos(file):
        ...
        positive_tokens = [t for t in token if t in words_to_match]
        negative_tokens = [t for t in token if t in words_to_match2]
        return positive_tokens, negative_tokens
    

    你可以像这样使用它:

    positive, negative = ethos("somefile.txt")
    

    请参阅如何在Python中返回多个值? 有关从函数返回多个值的更高级讨论

    链接地址: http://www.djcxy.com/p/53129.html

    上一篇: what I should change in this code to return two lists?

    下一篇: How to pass variables in and out of functions in Python