第三天(容器的强制转换)

#  #####  容器类型的强制转换(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)






















































评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值