1. 定義空集
要定義一個空的set,方式如下,看上去略有奇怪,但是可以通過type和len來確認
>>> set()
set()
>>> type(set())
<class 'set'>
>>> len(set())
0
需要區(qū)別的是,{}得到的是一個dict類型
>>> type({})
<class 'dict'>
2. set與數(shù)學集合
從python的簡潔特性和貼近數(shù)學來理解,set的運算規(guī)則和數(shù)學有很多相似之處
注意:list和set支持的操作不同,list支持加法與數(shù)乘,set支持減法
交集(&)
>>> {1,2,3,4,5} & {1,3,8,9,0}
{1, 3}
并集(|)
>>> {1,2,3,4,5} | {1,3,8,9,0}
{0, 1, 2, 3, 4, 5, 8, 9}
差集(-)
>>> {1,2,3,4,5} - {1,3,8,9,0}
{2, 4, 5}