1. 定义空集
要定义一个空的set,方式如下,看上去略有奇怪,但是可以通过type
和len
来确认
>>> set()
set()
>>> type(set())
<class 'set'>
>>> len(set())
0
需要区别的是,{}
得到的是一个dict类型
>>> type({})
<class 'dict'>
2. set与数学集合
从python的简洁特性和贴近数学来理解,set的运算规则和数学有很多相似之处
注意:list和set支持的操作不同,list支持加法与数乘,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}