一 容器类型的强制转换(str list tuple set dict)
var1 = "我爱你,就像老鼠爱大米" var2 = [1,2,3] var3 = ("好","吗","我","他") var4 = {"是","其实","没有"} var5 = {"hjk":"英明神武,瞳孔有力","bjg":"白面小生","yt":"兰陵王特质"}
1.1str强制转换成字符串
----------特点:在原数据的两边套上引号,表达字符串的类型:可以强转一切数据----------
res = str(var2) res = str(var3) res = str(var4) print(res ,type(res)) # 原型化输出字符串 等价于r"" 元字符传 print(repr(res))
1.2list 强制转换成列表
---------特点:
如果是字符串,把里面的字符一个个拿出来,作为列表的新元素
如果是字典,只保留键,不要值
如果是其他容器,就是单纯的把两边的符号换成[]
res = list(var1) res = list(var3) res = list(var5) print(res , type(res))
1.3 tuple 强制转换成元组
----------特点:
如果是字符串,把里面的字符一个个的拿出来,作为元组新的元素
如果是字典,只保留键,不要值
如果是其他容器 ,就是单纯的把两边的符号换成();
res = tuple(var1) res = tuple(var4) res = tuple(var5) print(res , type(res))
1.4 set 强制转换成集合
----------特点:
如果是字符串,把里面的字符一个个的拿出来,作为集合的新元素(无序,自动去重)
如果是字典,只保留键,不要值
如果是其他容器,只是单纯的把两边的富奥换成{}
res = set(var1) res = set(var3) res = set(var5) print(res , type(res))
二.字典强转
------------特点:必须是等长的二级容器,且元素个数是2个----------
# 1.外面是列表,里面是列表或者元组 container = [ ["a",1],("b",2) ] res = dict(container) print(res , type(res)) # {'a': 1, 'b': 2} <class 'dict'> # 2.外面是元组,里面是列表或者元组 container = ( ["a",1],("b",2) ) res = dict(container) print(res , type(res)) # {'a': 1, 'b': 2} <class 'dict'> # 3.外面是集合,里面是元组 container = { ("a",1) , ("b",2) } res = dict(container) print(res , type(res)) # {'a': 1, 'b': 2} <class 'dict'>