2018-08-05-python-集合的表示方法.

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'



阿凡达

你可能感兴趣的:(2018-08-05-python-集合的表示方法.)