集合(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)

 

posted on 2019-02-27 15:36  没有岁月可回头  阅读(174)  评论(0编辑  收藏  举报