[关闭]
@songying 2018-07-03T21:01:21.000000Z 字数 751 阅读 1197

python集合

python数据类型


集合(set)是一个无序不重复元素的序列。集合中可以存放多种数据类型,但不能使列表,集合,字典,可以是元组。

创建集合

可以使用大括号 { } 或者 set() 函数创建集合。
注意:创建一个空集合必须用 set() 而不是 { },因为 { } 是用来创建一个空字典。

  1. student = {'Tom', 'Jim', 'Mary', 'Tom', 'Jack', 'Rose'} #创建集合

基本操作

s.add(x)

将元素 x 添加到集合s中。

s.update(x)

将集合 x 并入原集合s中,x还可以是列表,元组,字典等,x 可以有多个,用逗号分开

s.discard()

将 x 从集合s中移除,若x不存在,不会引发错误

s.pop()

随机删除并返回集合s中某个值,注意,因为set是无序的,不支持下标操作,没有所谓的最后一个,pop()移除随机一个元素,这和其他数据结构不同

s.clear()

清空该集合

成员测试

  1. if('Rose' in student) : #成员测试

s.union(x)

返回s与集合x的交集,不改变原集合s,x 也可以是列表,元组,字典。

s.intersection(x)

返回s与集合x的并集,不改变s, x 也可以是列表,元组,字典。

s.difference()

返回在集合s中而不在集合 x 中的元素的集合,不改变集合s, x 也可以是列表,元组,字典。

s.symmetric_difference( x )

返回s和集合x的对称差集,即只在其中一个集合中出现的元素,不改变集合s, x 也可以是列表,元组,字典

s.issubset( x )

判断 集合s 是否是 集合x 子集

s.issuperset( x )

判断 集合x 是否是集合s的子集

常见方法

a - b # 集合a, b的差集
a | b # 集合a,b的并集
a & b # 集合a, b的交集
a ^ b # 集合a, b中不同时存在的元素

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注