2014-05-24 44 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构造函数是,我们可以使用任何具有可散列项的迭代器。