1. 创建一个空集合.
s = set () #可以查看 s 的类型, type(s) 为集合类型.< class ,'set'>
2. 创建非空集合
s = {1,2,3}
< class ,'set'>
3.注意,错误的表示方法.
s = {} 此时,s 的类型为字典,< class ,'dict'>
4.集合的构造函数.
set() 创建空集合.
set(interable)用可迭代对象创建一个新的集合对象.
>>> s = set ("ABD")
>>> s
{'D', 'A', 'B'}
>>> type (s)
-------------------------------
>>> s = set ('sdfsdfsdfsdf')
>>> s {'f', 's', 'd'}
>>> type (s)
--------------------------------
>>> s = set ({1:'一',2:'二',5:'五'})
>>> s
{1, 2, 5}
>>> type(s)
------------------------------------
>>> s = set ([1,3.14,False]) # 注意,此时,F为大写,如果小写的话,将会报错,没有定义)
>>> s {False, 1, 3.14}
>>> type
----------------------------------
>>> s = set((1,2,3,4)) # 注意set 不能缺少.
>>> s
{1, 2, 3, 4}
>>> type(s)
5.知识点补充:可迭代对象,可以依次从里面拿出对象.
6.补充,得到一个值得集合.
>>> d = ({1:'一',2:'二',5:'五'})
>>> set(d.values())
{'二', '一', '五'}
--------------
键值对
>>> d = ({1:'一',2:'二',5:'五'})
>>> set(d.items())
{(1, '一'), (2, '二'), (5, '五')}
7.列表不能放在集合内,哈希值不确定.
> s = set([1,2,[3.1, 3.3], 4]) # 这是错的.[3.1,3.2 是可变对象]
Traceback (most recent call last): File "", line 1, inTypeError: unhashable type: 'list'