2010-10-25 108 views
1

對不起,這樣一個愚蠢的問題,但坐在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

回答

6

只需使用調用你的函數。

+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

9

使用代碼:

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

2

很簡單:

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

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

適合我。你怎麼了?你可以具體什麼不適合你?

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

這是傳遞一個列表作爲參數:

+1

你是對的,我應該把它放在方括號中 - 這是mu問題的答案。 P.S.我是初學者,所以不要判斷) – Gusto 2010-10-25 20:19:38

相關問題