Python set方法详解(全)
前面学习了 set ,本节来一一学习 set 类型提供的方法。首先,通过 dir(set) 令可以查看它有哪些方法:
>>> dir(set)
['add', 'clear', 'copy', 'difference', 'difference_update', 'discard', 'intersection', 'intersection_update', 'isdisjoint', 'issubset', 'issuperset', 'pop', 'remove', 'symmetric_difference', 'symmetric_difference_update', 'union', 'update']
各个方法的具体语法结构及功能如表 1 所示。
方法名 | 语法格式 | 功能 | 实例 |
|---|---|---|---|
add() | set1.add() | 向 set1 中添加数字、字符串、元组或者布尔类型 | >>> set1 = {1,2,3} >>> set1.add((1,2)) >>> set1 {(1, 2), 1, 2, 3} |
clear() | set1.clear() | 清空 set1 中所有元素 | >>> set1 = {1,2,3} >>> set1.clear() >>> set1 set() set()才表示空,{}表示的是空字典 |
copy() | set2 = set1.copy() | 拷贝 set1 给 set2 | >>> set1 = {1,2,3} >>> set2 = set1.copy() >>> set1.add(4) >>> set1 {1, 2, 3, 4} >>> set1 {1, 2, 3} |
difference() | set3 = set1.difference(set2) | 将 set1 中有而 set2 没有的元素给 set3 | >>> set1 = {1,2,3} >>> set2 = {3,4} >>> set3 = set1.difference(set2) >>> set3 {1, 2} |
difference_update() | set1.difference_update(set2) | 从 set1 中删除与 set2 相同的元素 | >>> set1 = {1,2,3} >>> set2 = {3,4} >>> set1.difference_update(set2) >>> set1 {1, 2} |
discard() | set1.discard(elem) | 删除 set1 中的 elem 元素 | >>> set1 = {1,2,3} >>> set1.discard(2) >>> set1 {1, 3} >>> set1.discard(4) {1, 3} |
intersection() | set3 = set1.intersection(set2) | 取 set1 和 set2 的交集给 set3 | >>> set1 = {1,2,3} >>> set2 = {3,4} >>> set3 = set1.intersection(set2) >>> set3 {3} |
intersection_update() | set1.intersection_update(set2) | 取 set1和 set2 的交集,并更新给 set1 | >>> set1 = {1,2,3} >>> set2 = {3,4} >>> set1.intersection_update(set2) >>> set1 {3} |
isdisjoint() | set1.isdisjoint(set2) | 判断 set1 和 set2 是否没有交集,有交集返回 False;没有交集返回 True | >>> set1 = {1,2,3} >>> set2 = {3,4} >>> set1.isdisjoint(set2) False |
issubset() | set1.issubset(set2) | 判断 set1 是否是 set2 的子集 | >>> set1 = {1,2,3} >>> set2 = {1,2} >>> set1.issubset(set2) False |
issuperset() | set1.issuperset(set2) | 判断 set2 是否是 set1 的子集 | >>> set1 = {1,2,3} >>> set2 = {1,2} >>> set1.issuperset(set2) True |
pop() | a = set1.pop() | 取 set1 中一个元素,并赋值给 a | >>> set1 = {1,2,3} >>> a = set1.pop() >>> set1 {2,3} >>> a 1 |
remove() | set1.remove(elem) | 移除 set1 中的 elem 元素 | >>> set1 = {1,2,3} >>> set1.remove(2) >>> set1 {1, 3} >>> set1.remove(4) Traceback (most recent call last): File "<pyshell#90>", line 1, in <module> set1.remove(4) KeyError: 4 |
symmetric_difference() | set3 = set1.symmetric_difference(set2) | 取 set1 和 set2 中互不相同的元素,给 set3 | >>> set1 = {1,2,3} >>> set2 = {3,4} >>> set3 = set1.symmetric_difference(set2) >>> set3 {1, 2, 4} |
symmetric_difference_update() | set1.symmetric_difference_update(set2) | 取 set1 和 set2 中互不相同的元素,并更新给 set1 | >>> set1 = {1,2,3} >>> set2 = {3,4} >>> set1.symmetric_difference_update(set2) >>> set1 {1, 2, 4} |
union() | set3 = set1.union(set2) | 取 set1 和 set2 的并集,赋给 set3 | >>> set1 = {1,2,3} >>> set2 = {3,4} >>> set3=set1.union(set2) >>> set3 {1, 2, 3, 4} |
update() | set1.update(elem) | 添加列表或中的元素到 set1 | >>> set1 = {1,2,3} >>> set1.update([3,4]) >>> set1 {1,2,3,4} |
- 随机文章
- 中国马尔代夫印度(中国、印度加速马尔代夫海底光缆建设)
- 马尔代夫彩蛋图片(神秘的马尔代夫彩蛋招来无数游客)
- 女士马尔代夫内衣(女子在马尔代夫享受内衣涂鸦艳照风波)
- 蓝燕 马尔代夫(蓝燕在马尔代夫的奇妙旅程)
- 太平洋小马尔代夫(太平洋上的珊瑚天堂:探访小马尔代夫)
- 妲己 马尔代夫(探索马尔代夫:追寻妲己的踪迹)
- 水城马尔代夫在哪(水城马尔代夫:探索马尔代夫美丽城市)
- 梦见马尔代夫被淹(梦中马尔代夫消失无踪:淹没在海水中)
- 天楹 马尔代夫(马尔代夫最美的度假村——天楹)
- 汕尾马尔代夫海滩(汕尾旅游景区添新成员:马尔代夫海滩)
- 梦楠 马尔代夫(梦想成真!梦楠游览美丽的马尔代夫)
- 疫情马尔代夫入境(马尔代夫开放入境,实行新冠病毒检测)
- 皇冠假日马尔代夫(皇冠假日马尔代夫:浪漫海岛度假胜地)
- 美丽中国马尔代夫(远离尘嚣,沉浸美丽迈尔达斯海底世界)
- 飞鲸 马尔代夫(飞鲸推出马尔代夫专题,旅游新选择!)
- 约旦 马尔代夫(约旦和马尔代夫加强合作:签署多项协议)
- 柯南 马尔代夫(柯南登陆马尔代夫,解锁海底奇案)
- 郑州附近马尔代夫(郑州周边有座马尔代夫,游客争相前往)
- 荆门马尔代夫在哪(荆门华瑞湖畔马尔代夫酒店位置在哪?)
- 慈利的马尔代夫图(慈利湖畔看马尔代夫,湖光美不胜收!)
- 邹城马尔代夫地址(邹城市马尔代夫度假村位置及行程介绍)
- 亚万 马尔代夫(亚万岛,马尔代夫的新晋流行旅游胜地)
- 杰西 马尔代夫(杰西在马尔代夫度假:一段令人难忘的旅程)
- 河豚 马尔代夫(河豚在马尔代夫:危险与美丽并存)
- 马尔代夫入境规则(马尔代夫旅游注意事项:入境规则解析)
- 曼德 马尔代夫(曼德岛度假村:马尔代夫最独特的豪华旅游胜地)
- 安缦 马尔代夫(安缦度假村:在马尔代夫享受独特的奢华体验)
- 西安版的马尔代夫(西安市建成全国首个仿马尔代夫度假村)
- 马尔代夫台风效果(马尔代夫受台风袭击,旅游业遭受损失)
- 晓宇 马尔代夫(【美丽马尔代夫】晓宇为你详细解读马尔代夫的美丽与魅力)
