集合內置方法(必考) 用途:用於關係運算的集合體,由於集合內的元素無序且集合元素不可重覆,因此集合可以去重,但是去重後的集合會打亂原來元素的順序。 定義方式:{}內用逗號隔開多個元素,元素只能是不可變類型(整形、浮點型字元串),且有兩個特點: 1、 會刪除重覆的值 2、 會打亂集合內的值 {'fan ...
集合內置方法(必考)
用途:用於關係運算的集合體,由於集合內的元素無序且集合元素不可重覆,因此集合可以去重,但是去重後的集合會打亂原來元素的順序。
定義方式:{}內用逗號隔開多個元素,元素只能是不可變類型(整形、浮點型字元串),且有兩個特點:
1、會刪除重覆的值
2、會打亂集合內的值
wenyi_girlfriend_set = {'fanping', 'zhuping', 'qiangge', 'changyi', 'muzhiguniang1', 'muzhiguniang1','nick'}
zhuping_jiyou_set = {'fanping', 'wenynyi', 'qiange', 'wuzhiguniang'}
print(wenyi_girlfriend_set)
{'fanping', 'nick', 'muzhiguniang1', 'changyi', 'qiangge', 'zhuping'}
自定義set方法
wenyi_freind_list = ['ruhua','suiyue','suiyue']
print(set(wenyi_freind_list))
# def set(wenyi_freind_list):
# s = set()
# for i in wenyi_freind_list:
# s.add(i)
# print(s)
{'suiyue', 'ruhua'}
常用操作和內置方法
長度len
print(len(wenyi_girlfriend_set))
6
成員運算 in 和 not in
print('fanping'in wenyi_girlfriend_set)
True
並集 內置=.union 快捷符號=“|” (兩個集合的彙總,必考)
print(wenyi_girlfriend_set.union(zhuping_jiyou_set))
print(wenyi_girlfriend_set | (zhuping_jiyou_set))
{'fanping', 'nick', 'wuzhiguniang', 'muzhiguniang1', 'wenynyi', 'changyi', 'qiange', 'qiangge', 'zhuping'}
{'fanping', 'nick', 'wuzhiguniang', 'muzhiguniang1', 'wenynyi', 'changyi', 'qiange', 'qiangge', 'zhuping'}
交集 內置=intersection 快捷符號=“&” (連個集合的共有的值,必考)
print(wenyi_girlfriend_set.intersection(zhuping_jiyou_set))
print(wenyi_girlfriend_set & (zhuping_jiyou_set))
{'fanping'}
{'fanping'}
差集 內置=difference 快捷符號=“-” (前面集合減去後面集合所剩的值)
print(wenyi_girlfriend_set.difference(zhuping_jiyou_set))
print(wenyi_girlfriend_set - (zhuping_jiyou_set))
{'nick', 'muzhiguniang1', 'changyi', 'qiangge', 'zhuping'}
{'nick', 'muzhiguniang1', 'changyi', 'qiangge', 'zhuping'}
對稱差集 內置=symmetric_difference 快捷符號“^”(等於兩個集合的彙總再減去兩個集合共有的值)
print(wenyi_girlfriend_set.symmetric_difference(zhuping_jiyou_set))
print(wenyi_girlfriend_set ^ (zhuping_jiyou_set))
{'zhuping', 'nick', 'wenynyi', 'muzhiguniang1', 'changyi', 'qiange', 'qiangge', 'wuzhiguniang'}
{'zhuping', 'nick', 'wenynyi', 'muzhiguniang1', 'changyi', 'qiange', 'qiangge', 'wuzhiguniang'}
==
print(wenyi_girlfriend_set == zhuping_jiyou_set)
False
父集 >、>= 、issuperset (A包含B,A>B,則為true,否則為false)
print(wenyi_girlfriend_set > zhuping_jiyou_set)
print(wenyi_girlfriend_set.issuperset(zhuping_jiyou_set))
False
False
子集 < 、<= 、issubset
print(wenyi_girlfriend_set < zhuping_jiyou_set)
print(wenyi_girlfriend_set.issubset(zhuping_jiyou_set))
False
False
add 添加
s={1,2,'a'}
s.add(3)
print(s)
{3, 1, 2, 'a'}
remove 移除
s.remove(2)
print(s)
{3, 1, 'a'}
difference_update (從S1這個集合中刪除另一個集合S2的所有元素。)
s1 = {1,2,3,'a'}
s2 = {1,2,'a'}
print(s1.difference_update(s2))
print(s1)
None
{3}
isdisjoint (如果兩個集合的交集為空,則返回True。)
print(s1.isdisjoint(s2))
True