# ###容器类型数据(str list tuple set dict)
var1 = "今天心情非常美丽"
var2 = [1,2,3,4]
var3 = ("黄将用","黄胸大","刘五星")
var4 = {"朱思华","黄广雄","正路"}
var5 = {"ffq":"身材魁梧,瞳孔有力","hjy":"斯斯文文"}
var6 = 3+6j
#(1) str 所有的数据类型都可以转换成字符串 str
'''规律:基于原有类型,在外面套一层引号'''
res = str(var2)
res = str(var3)
res = str(var5)
res = str(var6)
print(res,type(res))
print(repr(res)) #打印出字符串类型的那个引号<原型化输出>
#(2) list
'''规律:如果是字符串,把字符串当中的每一个字符当成列表中的新元素,其他的都是原有数据类的基础上,套一个[]标识符即可转化'''
res = list(var1)
res = list(var3)
res = list(var5) #把字典强转成列表时,只获取键,忽略值
#list(var6) error
print(res,type(res))
# (3) tuple
"""规律:如果是字符串,把字符串当中的每一个字符当成列表中的新元素,其他的都是原有数据类的基础上,套一个()标识符即可转化"""
res = tuple(var1)
res = tuple(var2)
res = tuple(var5) #把字典强转成元组时,只获取键,忽略值
res = tuple(var4)
print(res)
#print({1,2,3,4,"23456"},"111")
# (4)set
"""规律"如果是字符串,把字符串当中的每一个字符当成列表的新元素,其他都是在原有数据类型的基础上,套一个{}即可转化集合"""
res = set(var1)
res = set(var5) #把字典强转成集合时,只获取键,忽略值
print(res)
#去掉列表当中的重复元素
listvar = ["周杰伦","周润发","周星驰","王文","王文"]
res = set(listvar)
print(res)
res = list(res)
print(res)
#简写
res = list(set(listvar))