set集合

集合set用{}表示,无序是集合最大特点

集合特点1:无序

>>> {1,2,3,4,5}
{1, 2, 3, 4, 5}
>>> type({1,2,3,4,5})
<class 'set'>

集合不支持索引和切片取值

>>> {1,2,3,4,5}[0]
<stdin>:1: SyntaxWarning: 'set' object is not subscriptable; perhaps you missed a comma?
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'set' object is not subscriptable
>>> {1,2,3,4,5}[0:2]
<stdin>:1: SyntaxWarning: 'set' object is not subscriptable; perhaps you missed a comma?
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: 'set' object is not subscriptable

集合第二个特点: 不重复

>>> {1,2,3,1,2}
{1, 2, 3}

集合操作

>>> len({1,2,3,2})
3
>>> 1 in {1,2,3}
True
>>> 1 not in {1,2,3}
False
>>> {1,2,3,4,5,6}-{4,5}     # 差集
{1, 2, 3, 6}
>>> {1,2,3,4,5,6} & {4,5}   # 交集
{4, 5}
>>> {1,2,3,4,5,6} | {4,5,7} # 并集(全集)
{1, 2, 3, 4, 5, 6, 7}

如何定一个空集合

>>> type({})
<class 'dict'>
>>> set()
set()
>>> type(set())
<class 'set'>
>>> len(set())
0
>>>

results matching ""

    No results matching ""