将值列表传递给函数

时间:2010-10-25 19:36:41

标签: python

对于这样一个愚蠢的问题感到抱歉,但是坐在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'],但是...... 怎么样?

4 个答案:

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

适合我。你怎么了?您能否具体哪些不适合您?