如果读者查看 set() 的帮助文档,会发现其参数必须是可迭代对象(这很重要)。至此,我们已经学过的 Python 内置对象中,符合此要求的有:字符串、列表、元组、字典。...# (2)
>>> type(s3)
>>> s4 = set() # (3)
>>> type(s4)
注释(2)所创建的对象,不是空集合...', 'p', 't', 'y']
>>> list(s)
['p', 't', 'n', 'o', 'y', 'h']
最后要说明的,不论用 set() 还是用符号 { } 创建集合对象,其的成员必须是...再总结一下,到现在所学的 Python 内置对象类型中,属于“不可变对象”的有:浮点数、整数、复数、字符串、元组;属于“可变对象”的有:列表、字典。...: unhashable type: 'list'
注意区分注释(4)和(1),在注释(4)中,试图得到一个成员分别是 [1 ,2]、3、4 的集合,而不是 {1, 2, 3, 4} 。