容器型別的強制轉換和字典強轉
阿新 • • 發佈:2020-11-20
一 容器型別的強制轉換(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'>