将值列表传递给函数

2 投票
4 回答
9839 浏览
提问于 2025-04-16 06:04

抱歉问这样的问题,但我坐在电脑前很多小时,脑袋都快热炸了,换句话说——我完全搞糊涂了。
我的任务是定义一个函数,这个函数需要接收一个单词列表,然后返回一些东西。
我该怎么定义一个可以接收单词列表的函数呢?

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 个回答

2

这很简单:

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

就这么简单。

9

使用以下代码:

def function(*list_of_words):
     do something

list_of_words 将会是传递给一个函数的参数元组。

6

只需要这样调用你的函数:

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

这就是把一个列表作为参数传递给函数。

撰写回答