set —— 集合
定义
特性
- 无序的(不能通过下标获取某个项)
- 不重复的
生成
{1, 2, 2, 3} # {1, 2, 3}
# 生成一个空的集合
set()
type
type({1, 2}) # <class 'set'>
能力
是否含有
通过 in
判断是否含有某个子项,通过 not in
判断是否不含有某个子项
1 in {1, 2} # True
1 not in {1, 2} # False
长度
通过 len()
获取一个集合的长度
len({1, 2}) # 2
差集
通过 -
获取两个集合的差集
{1, 2, 3, 4} - { 2, 3 } # {1, 4}
交集
通过 &
获取两个集合的交集
{1, 2, 3, 4} & {2, 3} # {2, 3}
并集
通过 |
获取两个集合的并集
{1, 2, 3, 4} | {4, 5} # {1, 2, 3, 4, 5}