2014-05-24 66 views
-3

如何修改Set()構造函數以接受可傳遞初始值集合的可選變量參數以初始化該集合?原型爲新的構造函數應如下所示:Python set()構造函數

def Set(self, *initElements = None) 

它可以被用來如下所示創建一組給定的值初始化:

s = Set(150, 75, 23, 86, 49) 
+3

'set([150,75,23,86,49])'有什麼問題? – thefourtheye

+0

你真的想要*修改它嗎?還是要製作一個新的?如果是第一個,祝你好運。如果是第二個,請自己寫。 – Veedrac

+0

謝謝,只需修改。 – Poseydon

回答

1

它已經這樣做,你只需要更多的括號。

set([150, 75, 23, 86, 49]) 
4

您可以使用號碼列表初始化設置,這樣

set([150, 75, 23, 86, 49]) 

或者您可以使用設置的文字符號,像這樣

{150, 75, 23, 86, 49} 

的優勢set構造函數是,我們可以使用任何具有可散列項的迭代器。