Python 将值列表传递给函数
很抱歉问了这么愚蠢的问题,但在公司前坐上几个小时会让我头脑发热,换句话说,我完全糊涂了。 我的任务是定义一个函数,它接受一个单词列表并返回一些东西。 我如何定义一个包含单词列表的函数Python 将值列表传递给函数,python,Python,很抱歉问了这么愚蠢的问题,但在公司前坐上几个小时会让我头脑发热,换句话说,我完全糊涂了。 我的任务是定义一个函数,它接受一个单词列表并返回一些东西。 我如何定义一个包含单词列表的函数 def function(list_of_words): do something 在Python IDLE中运行此脚本时,我们应该编写如下内容: >>> def function('this', 'is', 'a', 'list', 'of', 'words') 但是Python的错
def function(list_of_words):
do something
在Python IDLE中运行此脚本时,我们应该编写如下内容:
>>> def function('this', 'is', 'a', 'list', 'of', 'words')
但是Python的错误是,函数接受一个参数,并给出六个(参数)。
我想我应该给我的列表起一个变量名,即单词列表=['this','is','a','list','of','words']
,但是如何使用?使用代码:
def function(*list_of_words):
do something
单词列表将是传递给函数的参数元组。很简单:
list_of_words = ['this', 'is', 'a', 'list', 'of', 'words']
def function(list_of_words):
do_something
仅此而已。>>def函数(单词列表):
>>> 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']
... 打印(单词列表)
...
>>>
>>>函数(‘this’、‘is’、‘a’、‘list’、‘of’、‘words’)
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
TypeError:函数()正好接受1个参数(给定6个)
>>>函数(['this','is','a','list','of','words'])
['this','is','a','list','of','words']
对我有用。你怎么了?你能具体说明什么对你不起作用吗?只需使用以下命令调用你的函数:
function( ['this', 'is', 'a', 'list', 'of', 'words'] )
这是将列表作为参数传递。确定不应该像调用
函数(['This'、'is'、'a'、'list'])那样调用函数。
?如果标记第一个代码块,将更容易理解您的问题。这是要完成的任务的说明吗?这是一个失败的尝试吗?你想问一下,你如何定义一个可以用一系列独立的参数(单词)来调用的函数,函数将它们作为一个列表来接收?@ MikoBii——你怎么会把这个愚蠢的问题当作一个家庭作业?LarsH-我正在尝试使用一个单词列表来调用ny代码。我想他也是这么问的,但听起来可能他的意思是每个单词都应该作为单独的参数传递给函数。任务是获取一个(部分/任何)单词列表,而不是一个特定的单词列表。你是对的,我应该把它放在方括号里——这就是问题的答案。另外,我是初学者,所以不要评判)这就是我需要的!非常感谢,我完全糊涂了。@Gusto:也许这一个也是正确的,但是因为我不知道什么是元组,所以我不会在我的代码中使用它。也许可以了解它是什么?元组只是项的集合,其容器不能收缩或扩展。类似于列表,但不包含.append()
或.remove()
,如果愿意的话。