集合(set)
'''集合 :可变的数据类型,他里面的元素必须是不可变的数据类型,无序,不重复。 {} ''' # set1 =set({1,2,3}) # print(set1) # set2={1,2,3[2,3],{'name':'alex'}} # 错的 # # print(set2) # 增 #add set1 ={'alex','wusir','ritian','barry','barry'} # set1.add('女神') # print(set1) # update 叠代加,无序的 # set1 ={'alex','wusir','ritian','barry','barry'} # set1.update('abc') # print(set1) #删除 # set1.pop() #随机删除 # print(set1.pop())# 有返回值 # print(set1) # # set1.remove('alex1') # print(set1) # set1.remove('alex') #按元素 # print(set1) # set1.clear() # print(set1) # del set1 # print(set1) #查 # # for i in set1: # print(i) #交集 # set1 ={1,2,3,4,5} # set2 ={4,5,6,7,8} # set3 =set1 & set2 # print(set3) # print(set1.intersection(set2)) #并集 # set1 ={1,2,3,4,5} # set2 ={4,5,6,7,8} # print(set1| set2) # print(set2.union(set1)) #反交集 # set1 ={1,2,3,4,5} # set2 ={4,5,6,7,8} # print(set1.symmetric_difference(set2)) # # #差集独有的 # set1 ={1,2,3,4,5} #set1独有的{1,2,3} # set2={4,5,6,7,8} #set2独有的{ 6,7,8} #子集 # set1 ={1,2,3} # set2 ={1,2,3,4,5,6} # print(set1<set2) # print(set1.issubset(set2)) # 这两个相同,都是说明set1是set2的子集。 # # print(set2>set1) # print(set2.issubset(set1)) # 这两个相同,都是说明set2是set1的超集。 #去重 # li = [1,2,33,33,2,1,4,5,6,6] # set1 = set(li) # print(set1) # li =list(set1) 转换成列表 # print(li) #不可变数据类型 s=frozenset('barry') print(s,type(s)) for i in s: #无序 print(i)