对于这样一个愚蠢的问题感到抱歉,但是坐在comp前面好几个小时会让我的头过热,换句话说 - 我完全糊涂了。 我的任务是定义一个函数,它接受一个单词列表并返回一些东西。 如何定义一个将采用单词列表的函数?
def function(list_of_words):
do something
在Python IDLE中运行此脚本时,我们应该编写类似这样的内容:
>>> def function('this', 'is', 'a', 'list', 'of', 'words')
但Python错误表明该函数接受一个参数,并给出了六个(参数)。
我想我应该给我的列表一个变量名,即list_of_words = ['this', 'is', 'a', 'list', 'of', 'words']
,但是...... 怎么样?
答案 0 :(得分:9)
使用代码:
def function(*list_of_words):
do something
list_of_words将是传递给函数的参数元组。
答案 1 :(得分:6)
只需使用以下命令调用您的函数:
function( ['this', 'is', 'a', 'list', 'of', 'words'] )
这是将列表作为参数传递。
答案 2 :(得分:2)
很简单:
list_of_words = ['this', 'is', 'a', 'list', 'of', 'words']
def function(list_of_words):
do_something
这就是它的全部内容。
答案 3 :(得分:1)
>>> def function(list_of_words):
... print( list_of_words )
...
>>>
>>> function('this', 'is', 'a', 'list', 'of', 'words')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: function() takes exactly 1 argument (6 given)
>>> function(['this', 'is', 'a', 'list', 'of', 'words'])
['this', 'is', 'a', 'list', 'of', 'words']
适合我。你怎么了?您能否具体哪些不适合您?