set()是Python中的集合,集合:是一个无序且不重复的元素集合。从定义中就可以看出,集合的特点:1.无序;2.元素不重复。
函数/方法名
等价操作符说明所有集合类型len(s) 集合基数:集合s中元素个数set([obj]) 可变集合工厂函数:ojb必须是支持迭代的,由obj中的元素创建集合,否则创建一个空集合frozenset([obj]) 不可变集合工厂函数:执行方式好set()方法相同,但它返回的是不可变集合 obj in s成员测试 obj not in s非成员测试 s == t等价测试 s != t不等价测试 s < t(严格意义上)子集测试s.issubset(t)s <= t子集测试 s > t(严格意义上)超集测试s.issuperset(t)s >= t超集测试s.union(t)s | t合并操作s.intersec-tion(t)s & t交集操作s.difference(t)s – t差分操作s.symmetric_fifference(t)s ^ t对称差分操作s.copy() 赋值操作:返回s的(浅复制)副本仅适用于可变集合s.update(t)s |= t(Union)修改操作:将t中的成员添加ss.intersection_update(t)s &= t交集修改操作:s中仅包括s和t中共有的成员s.difference_update(t)s -= t差修改操作:s中仅包括属于s但不属于t的成员s.symmetric_difference_ update(t)s ^= t对称差分修改操作:s中包括仅属于s或仅属于t的成员s.add(obj) 加操作:将obj添加到ss.remove(obj) 删除操作s.discard(obj) 丢弃操作:remove()的友好版本,如果s中存在ojb,从s中删除它s.pop() Pop操作:移除并返回s中的任意一个值s.clear() 清除操作:移除s中的所有元素
set.discard() discard(ele)将一个元素从集合中移除。如果元素不存在于集合中,它不会抛出KeyError;如果存在于集合中,则会移除数据并返回None。
set.remove() remove(ele)也是从集合中移除元素。如果该元素不存在于集合中,则会抛出KeyError;如果存在集合中,则会移除该元素并返回None。
set.pop() pop()从集合中移除元素,并返回任意一个元素。如果不存在集合中,也会抛出KeyError;如果存在集合中,则会移除元素。
pop和其他两个不同的是,不需要将删除的元素放在方法中。且该方法删除元素是从元素最上面依次删除。
s = {'name','addr','age',1,66}
print(s)
s.discard('phone')
s.remove('phone')
{1, 66, 'name', 'addr', 'age'}
---------------------------------------------------------------------------
KeyError Traceback (most recent call last)
<ipython-input-60-e1586ad279be> in <module>()
2 print(s)
3 s.discard('phone')
----> 4 s.remove('phone')
KeyError: 'phone'
参考:
https://www.cnblogs.com/lemonbit/p/6239156.html
http://www.baidu.com/link?url=JV_RdTmroVMXIe-FKaU9QEctwtjIHmTC-QQ-eqLjHbg03t38O2ev6_E4FXWVzdldWrAiRt26ZD07SaCAo-lSv_&wd=&eqid=c81c884a0000bb1a000000065b446c43
转载于:https://www.cnblogs.com/salane/p/9290011.html
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有