Python集合set
admin
2023-07-18 09:22:48
0

set


  • 程序中的集合仅仅只代表多个变量的组合体而已,和列表、元组、字典一样、都代表多个元素的一种数据结构

集合的特性是:无序,元素唯一
set(集合)和dict(字典)类似,也是一组key的集合,但不存储value。由于key不能重复,所以,在set中,没有重复的key。所以集合经常被用来去重(消除在列表和元组中的重复元素)

要创建一个set,需要提供一个list作为输入集合(set方法的参数必须为 list、tuple和dict):

>>> sets=set([1,2,3,4]);
>>> print(sets)
{1, 2, 3, 4}

集合也可以被for循环迭代遍历

>>>for i in sets:
>>>print(i)
1
2
3
4

增加元素的操作:add()

>>>sets.add(5);
>>>print(sets)
{1, 2, 3, 4, 5}

删除元素的操作
remove(),删除指定的某个元素

>>>sets.remove(1);
>>>print(sets)
{2, 3, 4, 5}

pop(), 随机移除集合中的元素

>>>sets.pop();
>>>print(sets)
{3, 4, 5}

在集合中存在着修改的方法:将列表作为参数,将两个列表合二为一之后。共同形成的集合

>>>sets.update(['张三','李四'])
>>>print(sets)
{'张三', '李四', 3, 4, 5}

set可以看成数学意义上的无序和无重复元素的集合,因此,两个set可以做数学意义上的交集、并集等操作:交集 并集 补集 差集

>>>a=set([1,2,3])
>>>b=set([2,3])

交集 &

>>>print(a&b)
{2, 3}
>>>print(a.intersection(b))
{2, 3}

并集 |

>>>print(a|b)
{1, 2, 3}
>>>print(a.union(b))
{1, 2, 3}

差集 -

>>>print(a-b)
{1}
>>>print(a.difference(b))
{1}

对称差集 ^

>>>print(a^b)
{1}
>>>print(a.symmetric_difference(b))
{1}

判断a是否为b的父集

>>>print(a.issuperset(b))
True

相关内容

热门资讯

马克龙要“救欧洲”,却猛打中国... 马克龙对华态度的两面性因主办星期一开始的G7峰会有了新发挥。法国把峰会主题定在了“讨论全球失衡”这一...
美顶尖经济学家劝斯威士兰“弃暗... 赖清德上月刚想尽办法窜访的所谓“邦交国”斯威士兰,传来一个剜他心的消息。斯威士兰新闻(Swazila...
AI+生产线,宝安“智”变跑出... 当“人工智能+”深度融入制造业生产线 会给企业带来怎样的改变? 走进宝安区的盛鸿运科技有限公司(以下...
青海布局十大特色产业场景 青海布局十大特色产业场景激活高质量发展新动能 《青海省特色领域场景培育和开放指引(试行)》于近日出台...
国产新机进场:中端机终于不装了... 如果你不是参数党,不是跑分狂。 是朋友圈P图两小时、出门必带充电宝、手机壳比手机还沉的小伙伴。那么肯...
阿里云申请数据存储方法专利,可... 国家知识产权局信息显示,阿里云计算有限公司申请一项名为“数据存储方法、设备、存储介质及程序产品”的专...
高中生“手搓火箭”引质疑?合作... 据《哈尔滨日报》等媒体此前报道,本月9日,一枚由5名高中生自主研发的火箭在青海冷湖发射成功,“高中生...
美国开出北约撤军清单:空军战斗... 【文/观察者网 王一】当地时间6月12日,美国《纽约时报》报道称,美国正加速缩减其数十年来为欧洲盟友...
凤凰晚报丨被喊话赴台的演员张凌... 今日人物【被喊话赴台的演员张凌赫,亮相海峡论坛】今年,大陆古装偶像剧《逐玉》在台湾热播,主演张凌赫也...
AI中国|一“舞”览山河!从世... 自然造就山河盛景人文沉淀民族底色一处处自然遗产留存着大地原本的山河禀赋一项项文化与非遗遗存承载着先民...