集合的定义
set 是一个元素不可以重复,无序的集合,跟dict的key特点相似, 但是没有dict的value
# 创建一个set
#set 一般是通过内置函数来创建的
set1 = set()
# 注意: dict与集合set都是用的 { },
# 当{}中没有任何元素时,python认为其是字典数据类型
# 当{}有元素时, 如果元素时key:value形式, 认为是dict, 如果元素是单个的,认为是set集合
# set1 = {}
# 创建一个有多个元素的set
# 通过set()函数来创建set时, 需要通过 列表,字典,元组,字符串来转换成set
# set会自动的将重复的元素去除
list1 = [1,2,1,3,1,4,1,5]
set2 = set(list1)
# 将字典的key转换成set,只保留key值,把value直接删除
dict1 = {1:"y",2:"x",3:"x",1:"x"}
set2 = set(dict1)
# 将字符串转换成set
# 会将字符串的一个字符,当成元素,并去除掉重复的
strData = "Today is a good day !"
set2 = set(strData)
#遍历
for name in set3:
print(name)
#enumerate可以给set编一个序号, 可以转成list,dict
for index,name in enumerate(set3):
print("index:%s name:%s"%(index,name))
# 增
# 当值不存在时,可以向set中添加
set2.add(t)
#插入整个list,tuple,字符串
#update打乱字符串,插入
set2.update("abcd")
set2.update([8,9,0])
set2.update((80,90,100))
# # 不能直接插入数字
#s2.update(900);
#删
# 删除set的第一个元素
# set2.pop()
# print(set2)
# remove可以删除集合中对应的值
set2.remove(1)
#集合不能修改中间的内容
# 求set的 交集,并集,差集
set1 = set([1,2,3,4,5,6])
set2 = set([4,5,6,7,8,9])
# & 逻辑与符号, and
set3 = set1 & set2
print(set3)
# | 逻辑或符号, or
set4 = set1 | set2
print(set4)
# 差集
set5 = set2 - set1
print(set5)