集合
集合的定义:
- 集合是一个无序的,不重复的数据组合
- set = {}
- set = {1,2,3}
- set = {1,2,3,1,2,3}
- set = {1,2,3,’hello’}
- set = {1,2,3,’hello’,(1,2,3)}
- 列表不能够存在于集合中:
In [2]: set = {
1,2,3,'hello',(1,2,3),[1,2,3]}
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-2-9b6dfb40f232> in <module>()
----> 1 set = {
1,2,3,'hello',(1,2,3),[1,2,3]}
TypeError: unhashable type: 'list'
In [3]:
集合的关系测试:
a = {
1, 2, 3}
b = {
3, 4, 5}
c = {
5, 6}
a.intersection(b) "集合a与b的交集"
a.uniou(b) "集合a与b的并集"
a.difference(b) "集合a与b的差集"
b.difference(a) "集合b与a的差集"
a.symmetric_difference(b) "集合a与b的对等差分"
a.issubset(b) "集合a是否是集合b的子集,是返回True,不是返回False"
b.issubset(a) "集合b是否是集合a的子集,是返回True,不是返回False"
a.issuperset(b) "集合a是否是集合b的父集,是返回True,不是返回False"
b.issuperset(a) "集合b是否是集合a的父集,是返回True,不是返回False"
a.isdisjoint(b) "集合a与集合b是否有交集,有返回False,没有返回True"
集合关系的简化操作:
交集:a&b
并集:a|b
差集:a-b
b-a
对等差分&#x