1. 程式人生 > 實用技巧 >容器型別的強制轉換和字典強轉

容器型別的強制轉換和字典強轉

一 容器型別的強制轉換(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'>