3.7 集合 ( set ) 3.7.1 集合的表示 集合存的數據都是不可變類型(可哈希值)等於字典的key值 3.7.2 集合的常用功能 add 添加 同列表的append discard 刪除 pop 隨機刪 remove 刪除指定的值 uptate 批量添加 3.7.3關係運算 交集 in ...
3.7 集合 ( set )
3.7.1 集合的表示
集合存的數據都是不可變類型(可哈希值)等於字典的key值
#列表
lis1=[1,2,3,(2,2,233,)]
lis =list([1,2,3,3,4,(2,3,34,4,)])
#字元串
name='alex'
name1=str('alex')
#元祖
tutu = (1,2,3,3)
tutu1 =tuple((1,2,3,4))
#字典
toto ={'name':'alex','age':23}
toto1 = dict({'name':'alex','age':23})
#集合
s = {"alex",12,'jion'}
s1 =set({'alex','jion'})
print(s,s1)
3.7.2 集合的常用功能
add 添加 同列表的append
discard 刪除
pop 隨機刪
remove 刪除指定的值
uptate 批量添加
3.7.3關係運算
- 交集 intersection 符號表示 &
- 並集 union 符號表示 |
- 差集 difference 符號表示 -
- 對稱差集 符號表示 ^
n ={1,2,3,4,5,6}
m ={2,3,4,6,78,7}
print(n^m) #對稱差集 就是把腳踏倆只船的踢出去
print(n|m) #並集
print(n&m) #交集
print(n -m) #差集
print(m- n)
-----------------------------------------------------------------------------------------------
print(n.isdisjoint(m)) #判斷是不是不相交 ture or false
b = {1,2,3}
print(n.issubset(m)) #判斷 n 是不是 m 的子集 ture or false
print(n.issuperset(b) ) #判斷 n 是不是 b 的父級 就是 b 是不是 n 的子集 ture or false
print(n.issuperset(m))