Python set()构造函数

Pos*_*don -3 python set

如何修改Set()构造函数以接受可以传递初始值集合以初始化集合的可选变量参数?新构造函数的原型应如下所示:

def Set( self, *initElements = None )  
Run Code Online (Sandbox Code Playgroud)

然后可以如此处所示使用它来创建使用给定值初始化的集合:

s = Set( 150, 75, 23, 86, 49 )
Run Code Online (Sandbox Code Playgroud)

the*_*eye 7

您可以使用数字列表来初始化集合,如下所示

set([150, 75, 23, 86, 49])
Run Code Online (Sandbox Code Playgroud)

或者您可以使用set literal表示法,就像这样

{150, 75, 23, 86, 49}
Run Code Online (Sandbox Code Playgroud)

set构造函数的优点是,我们可以使用任何包含hashble项的迭代器.