将一个值列表传递给一个函数

将一个值列表传递给一个函数

问题描述:

对不起,这样一个愚蠢的问题,但坐在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'],但... 怎么样?

+2

这是一个功课题? – mikerobi 2010-10-25 19:38:19

+0

确定你不应该调用你的函数,如'function(['this','is','a','list'])'? – helpermethod 2010-10-25 19:41:11

+0

如果你要标记你的第一个代码块,那么理解你的问题会更容易一些。它是要完成任务的规范吗?这是否是实施失败的尝试? – LarsH 2010-10-25 19:58:21

只需使用调用你的函数。

+0

这是我需要的东西!非常感谢,非常感谢。 – Gusto 2010-10-25 20:22:01

+0

@Gusto:[乌尔帽R ON,顺便说一句](http://news.cnet.com/oprah-gets-pwned-by-shaq-on-twitter/) – 2010-10-25 23:25:05

使用代码:

def function(*list_of_words): 
    do something 

list_of_words将传递给函数的参数的元组。

+0

也许这是正确过,但因为我不知道什么是元组,我不会用它在我的代码 – Gusto 2010-10-25 20:23:43

+0

也许了解它是什么?元组只是一个项目的集合,其容器不能缩小或扩大。类似于列表,但没有'.append()'或'.remove()',如果你愿意的话。 – Santa 2010-10-25 20:34:39

很简单:

list_of_words = ['this', 'is', 'a', 'list', 'of', 'words'] 
def function(list_of_words): 
    do_something 

这一切就是这么简单。

+0

这就是我认为他也在问的问题,但这听起来像是他的意思是每个单词都应该作为函数的单独参数传递。 – LarsH 2010-10-25 20:00:43

+0

任务是取一个(某些/任何)单词列表,而不是一个特定的单词列表。 – Gusto 2010-10-25 20:21:14

>>> 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'] 

适合我。你怎么了?你可以具体什么不适合你?

function(['this', 'is', 'a', 'list', 'of', 'words']) 

这是传递一个列表作为参数:

+1

你是对的,我应该把它放在方括号中 - 这是mu问题的答案。 P.S.我是初学者,所以不要判断) – Gusto 2010-10-25 20:19:38