# ##### 容器类型的强制转换(str list tuple set dict)
strvar = "王振大神"
listvar = ["王振1","王振2","王振3","王振4"]
tuplevar = ("青龙","白虎","朱雀","玄武")
setvar = {"少林","武当","崆峒","峨眉"}
dictvar = {"top":"鳄鱼","middle":"亚索","daye":"豹女"}
intvar = 6666
# (1) str (容器类型数据 /Number数据 都可以转换)
"""强转成字符串,无非是在原有数据的基础上,套上引号"""
res = str(listvar)
print(res,type(res))
# repr 可以原型化输出字符串,不转义字符,显示出引号
rest2 = repr(res)
print(rest2)
res = str(dictvar)
print(res,type(res))
rest2 = repr(res)
print(rest2,type(rest2))
# (2) list 强制转换成列表
"""
如果是字符串,会把每一个字符都单独作为一个元素放到新的列表中
如果是字典,只是保留键,形成一套新的列表
如果是其他容器,只是单纯在原有数据的基础上套上[]
"""
res = list(strvar)
res = list(tuplevar)
# res = list(dictvar)
# res = list(intvar) error
print(res)
# (3) tuple 强制转换成元组
"""
如果是字符串,会把每一个字符都单独作为一个元素放到新的元组中
如果是字典,只保留键,形成一套新的元组
如果是其他容器,只是单纯在原有数据的基础上套上()
"""
res = tuple(strvar)
res = tuple(listvar)
res = tuple(setvar)
res = tuple(dictvar)
print(res)
# (4)set 强制转换成集合
"""
# 注意: 集合是无序的,具有自动去重的特征;
如果是字符串,会把每一个字符都单独作为一个元素放到新的集合中
如果是字典,只保留键,形成一套新的集合
如果是其他容器,只是单纯在原有数据的基础上套上{}
"""
res = set(strvar) #结果是无序
res = set(listvar)
res = set(dictvar)
print(res)
# 案例: 如何去掉如下列表的重复值
lst = [1,2,3,"a","a","b","b","c"]
res = list (set(lst))
print(res)
# ####### 第二遍
# ### 容器类型的强制转换(str,list,tuple,set,dict)
strvar = "王闻是气质老师"
listvar = ["泰山","华山","恒山","衡山","嵩山"]
tuplevar = ("梅花","兰花","竹子","菊花")
setvar = {"鞠婧祎","张天爱","江疏影"}
dictvar = {"wangwen":"气质非凡","alex":"丑的一批","xioabei":"漂亮可爱"}
intvar = 8888
# (1)str 容器类型数据 数字类型数据 都可以转换
"""
强制转换成字符串,无非是在原有数据的基础上,套上引号
"""
res = str(listvar)
print(res,type(res))
# repr 可以原型化输出字符串,不转义字符,显示出引号.
rest2 = repr(res)
print(rest2)
res = str(dictvar)
print(res,type(res))
rest2 = repr(res)
print(rest2,type(rest2))
# (2)list 强制转换成列表
"""
如果是字符串,会把每一个字符都单独作为一个元素放到新的列表中
如果是字典,只保留键,形成一套新的列表
如果是其他容器,只是单纯在原有数据的基础上套上[]
"""
res = list(strvar)
res = list(tuplevar)
print(res)
# (3)tuple 强制转换成元组
"""
如果是字符串,会把每一个字符都单独作为一个元素放到新的元组中
如果是字典,只保留键,形成一套新的元组
如果是其他容器,只是单纯在原有数据的基础上套上()
"""
res = tuple(strvar)
res = tuple(listvar)
res = tuple(setvar)
res = tuple(dictvar)
print(res)
# (4)set 强制转换成集合
"""
集合是无序的,自动去重的特征
如果是字符串,会把每一个字符都单独作为一个元素放到新的集合中
如果是字典,只保留键,形成一套新的集合
如果是其他容器,只是单纯在原有数据的基础上套上{}
"""
res = set(strvar) # 结果是无序
res = set(listvar)
res = set(dictvar)
print(res)
# 案例: 如何去掉如下列表的重复值
lst = [1,2,3,"王振","王振","是","大帅哥","大帅哥"]
res = list(set(lst))
print(res)
第三天(容器的强制转换)
最新推荐文章于 2021-02-25 08:51:49 发布