强制转换
#关于 字符串的强转
var2 = [1,2,34,6]
res = str(var2)
print(res)
print(type(res))
print(repr(res))
# 关于 list 强转
对字符串的强转 ,每个汉字 每个字符都单独抽出来 作为list列表里面的一个元素
var7 = "我的大刀早已饥渴难耐啦"
res = list(var7)
print(res)
#关于 dict强转
如果是强转字典,只保留那个键 舍弃掉值
var5 = {"a":1,"b":2}
res = list(var5)
print(res)
#关于 set 强转
var1 = "abcde"
var2 = [1,2,3,4,5]
var3 = (111,222,333)
var4 = {1,2,"sdfs","w王文"}
var5 = {"a":111,"b":"赵东"}
res = set(var1)
print(res)
res = set(var2)
print(res)
res = set(var3)
print(res)
res = set(var5)
print(res)
# 关于dict的强转 需要标准的二级容器
# 标准的二级列表
# 外层是列表 ,里面的每一个元素都是列表
listvar = [[1,2,3],[3,4,5],[7,8,9]]
listvar2 = [[1,2,3],[3,4,5],[7,8,9],[['aa','bb','cc'],['wangwen','zhaodong','zhangjiaqing','zhengwei']]]
# 标准的二级元组
tuplevar = ((1,2,3),(4,5,6),(7,8,9))
# 二级集合 在集合当中 如果想加入容器类型数据 只能加元组
setvar = {(1,2,3),(4,5,6)}
print(setvar)
"""
列表 集合都不行
setvar = {[1,2,3],[4,5,6]}
print(setvar)
"""
#二级字典
dictvar = {
'a':{'a01':1,'a02':2},
'b':{'b01':3,'b04':'df'},
'c':{'c01':{'ddd':1,"fff":2}}
}
# 关于dict 强转
listvar = [['a',1],['b',2]]
listvar = [('a',1),('b',2)]
# listvar = [{'a',1},{'b',2}] 不要用 因为这个集合无序
res = dict(listvar)
print(res)
print(type(res))
tuplevar = (('a',1),('b',2))
tuplevar = (['a',1],('b',2))
res = dict(tuplevar)
print(res)
print(type(res))
setvar = {('a',1),('b',2)}
res = dict(setvar)
print(res)
print(type(res))