python基础-集合

集合 -- 由不同的元素组成的一个数据结构(无序排列的)
标识符: {}
集合内的元素,不能重复的,集合和集合之间可以做运算
关键字:set
无序:
set1 = {"欢迎", "来到", "七夜老师", "课堂"}
print(set1) #{'来到', '七夜老师', '欢迎', '课堂'}
print(type(set1)) # <class 'set'>
不能重复:
set2 = {"欢迎", "来到", "七夜老师", "课堂", "来到", "七夜老师", "七夜老师", "课堂"}
print(set2) #{'欢迎', '来到', '七夜老师', '课堂'}
操作:增删改查
查询 -- 需要先转换在查询
添加单个元素:set1.add('and')
添加多个元素: set1.update(x) x可以是列表,元组,字典等
指定删除:set1.remove("七夜老师") 没有这个元素,会保错
指定删除:set1.discard("七夜老师") 哪怕没有这个元素,也不报错:
随机删除集合中的一个元素,用pop方法::set1.pop()
清空集合: set1.clear()
判断集合是否有某个元素: if 'i' in a: # True
集合用来做多组数据的逻辑运算:
交集、并集、差集、交叉补集
交集:两个集合中的相同数据
print("交集:", set1.intersection(set2))
并集:合并[重复去除]
print("并集:", set1.union(set2))
差集:把自己有,对方没有的元素获取
print("差集:", set3.difference(set4))
交叉补集:公有部分全部移除掉,只留下独有部分
print("交叉补集:", set3.symmetric_difference(set4)) # {'帅', '七夜', '富', '小明', '穷'}

posted @   一步一个脚印的amy  阅读(1)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
点击右上角即可分享
微信分享提示