给定Python列表,如何编写返回给定元素范围的函数?

2024-09-30 10:29:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我有

def findfreq(nltktext, atitem)
    fdistscan = FreqDist(nltktext)
    distlist = fdistscan.keys()
    return distlist[:atitem]

它依赖于NLTK包中的FreqDist,不起作用。问题似乎是函数的一部分,我试图使用变量atitem仅返回列表的前n项。所以我把这个函数推广成这样

def giveup(listname, lowerbound, upperbound)
    return listname[lowerbound:upperbound]

返回通常的错误

>>> import bookroutines
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "bookroutines.py", line 70
    def giveup(listname, lowerbound, upperbound)
                                               ^
SyntaxError: invalid syntax

但也希望有人能给我一个答案,他的Python比我的要流利得多。你知道吗


Tags: 函数returndeflinefileupperboundfreqdistdistlist
2条回答

^{}将返回一个函数,如果您向它传递一个^{}对象,该函数将对序列进行切片。你知道吗

def行的末尾需要一个冒号(:)。你知道吗

def findfreq(nltktext, atitem):
    fdistscan = FreqDist(nltktext)
    distlist = fdistscan.keys()
    return distlist[:atitem]

Python的函数声明语法是:

def FuncName(Args):
    # code

相关问题 更多 >

    热门问题