# ### 集合 作用:交集 差集 并集 补集(功能用来做交差并补的)
'''特征:自动去重 无序'''
#定义一个空集合
setvar = set() #set()强制转换成一个空集合的数据类型
print(setvar,type(setvar))
setvar = {"张学友","周杰伦","王大师","刘德华"}
print(setvar)
#集合不能够修改或者获取其中的数据
#是否可以获取集合当中的值?不行
#setvar[1] error
#是否可以修改集合当中的值? 不行
#setvar[1] = 123 error
#集合能够自动去重
setvar = {"黄将用","意思","王斯杰","浩宇","蒋周良","黄将用"}
print(setvar)
# ### 字典 dict
'''特征:键值对存储的数据 无序'''
# 字典3.6版本 看起来是有序,本质上是无序,因为底层使用了哈希算法,他存储的数据是散列
#定义一个字典
dictvar ={}
print(dictvar)
print(type(dictvar))
# 他说有键值对存储的数据,冒号左边是键,冒号右边是值,键值对之间用,逗号隔开
dictvar = {"top":"盘古","middle":"刘德华","bottom":"李元芳","jungle":"李白","support":"王大师"}
print(dictvar)
#获取字典当中的值
res = dictvar["top"]
print(res)
#修改字典当中的值
dictvar["top"] = "中国人 "
print(dictvar)
"""
可哈希数据:
可哈希的数据 (不可变的数据): Number(int float bool complex) str tuple
不可哈希的数据 (可变数据):list set dict
"""
dictvar = {1:111,5.14:222,False:2323,3+4j:666,"123":456,(12345):9999}
print(dictvar)
#一般在命名字典的键时,推荐使用字符串,按照变量命名的字符串