集合set{}
# set 集合,能放东西的东西.存储顺序是无序 # s = {} # 当集合内部是空的时候,这是一个字典类型 # s1 = {'你', '我', '他'} # ''' # #结果是{'他', '你', '我'}#顺序是无序 # 进程已结束,退出代码0 # ''' # s2 = {'你', '我', '他', (1, 23)} # TypeError: 'unhashable'(不可哈希的值) type: 'list' # 不可哈希:Python中的set集合进行数据存储的时候,需要对数据进行哈希运算[根据计算的哈希值进行存储数据. # set集合要求存储的数据,必须是可以进行哈希计算的 # 可变的数据类型,list,dict,set # 可哈希:不可变的数据类型:int,str,tuple,bool # print(s2) # 创建各种空的数据 """ s = set() # 空集合 t = tuple() # 空元组 l1 = list() # 空列表 s1 = str() # 空字符串 # # """ # s = set() # s.add('赵本山') # s.add('你我他') # s.add('哥终于') # # 集合的增加,由于无序,加在哪一个不确定.可以做随机数 # print(s) # # c = s.pop() # s.remove("赵本山") # 删除 # print(s) # # print(c) # 修改:先删除在增加 # 查询[用for循环把每一个都拿出来] # 集合的:交集 并集 差集 s1 = {"张无忌", "张三丰", "赵敏", "小赵"} s2 = {"赵敏", "周芷若", "大师姐"} # print(s1 & s2) # 交集,两个共同有的 # print(s1 | s2) # 并集,两个合计来,相同的只取一个 # print(s1 - s2) # 差集,s1中有s2中没有的 # print(s2 - s1) # 前后颠倒值不一样 # 集合可以去除重复 s1.add("张无忌") # 结果只有一个张无忌 # print(s1) # 列表去重 lst = ["赵敏", "周芷若", "大师姐", "赵敏", "周芷若", "大师姐", "赵敏", "周芷若", "大师姐"] print(lst) print(set(lst)) # 把列表变成集合,并且集合自动去重 print(list(set(lst))) # 把集合再次变成列表,可以一重一重的套 # 弊端,去重之后的操作是无序的
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~