# 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))) # 把集合再次变成列表,可以一重一重的套 # 弊端,去重之后的操作是无序的
标签:set,s2,s1,print,哈希,集合 来源: https://www.cnblogs.com/acwecc/p/16269551.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。