型別轉換 容器型別之間的轉換

2022-05-30 10:51:09 字數 2967 閱讀 1833

"""強轉成字串,無非就是在原有的資料的基礎上兩邊套上引號"""

"""如果是字串,會把每乙個字元單獨的作為乙個元素放到列表中

如果是字典,只保留鍵,形成一套新的列表

如果是其他的容器,只是單純的在原有資料的基礎上換上

""""""

如果是字串,會把每乙個字元單獨的作為乙個元素放到元組中

如果是字典,只保留鍵,形成一套新的元組

如果是其他的容器,只是單純的在原有資料的基礎上換上()

""""""

如果是字串,會把每乙個字元單獨的作為乙個元素放到集合中(無序,自動去重)

如果是字典,只保留鍵,形成一套新的集合

如果是其他的容器,只是單純的在原有資料的基礎上換上{}

"""例子:

strvar = '

雷霆嘎巴,無情哈拉少,zbcccccccccc

'listvar = ["

曹晨光","

溫子月","

吳洪昌"

]tuplevar = ("

高學峰","

葛龍","

孫京華","白星"

)setvar =

#推薦大家使用變數命名的字串作為字典的鍵;

dictvar =

intvar = 8888

#(1) str (容器 / number 都可以轉換)

"""強轉成字串,無非就是在原有的資料的基礎上兩邊套上引號

"""res =str(listvar)

res =str(intvar)

print

(res , type(res))

#repr 可以原型化輸出字串,不轉義字元(顯示出引號)

print

( repr(res) )

#(2) list : 強制轉換成列表

"""如果是字串,會把每乙個字元單獨的作為乙個元素放到列表中

如果是字典,只保留鍵,形成一套新的列表

如果是其他的容器,只是單純的在原有資料的基礎上換上

"""res =list(strvar)

res =list(tuplevar)

res =list(setvar)

res =list(dictvar)

print

(res , type(res))

#(3) tuple : 強制轉換成元組

"""如果是字串,會把每乙個字元單獨的作為乙個元素放到元組中

如果是字典,只保留鍵,形成一套新的元組

如果是其他的容器,只是單純的在原有資料的基礎上換上()

"""res =tuple(strvar)

res =tuple(listvar)

res =tuple(setvar)

res =tuple(dictvar)

print

(res , type(res))

#(4) set : 強制轉換成集合

"""如果是字串,會把每乙個字元單獨的作為乙個元素放到集合中(無序,自動去重)

如果是字典,只保留鍵,形成一套新的集合

如果是其他的容器,只是單純的在原有資料的基礎上換上{}

"""res =set(strvar)

res =set(listvar)

res =set(dictvar)

print

(res)

#去掉列表中所有重複的資料

lst = ['

a','

b','

c','

d','

d','

d',100,200]

res =list( set(lst) )

print(res)

強轉字典有特殊條件,必須是等長的二級容器

我們先來看什麼是容器

二級容器 (list tuple set dict)

#二級列表

lst = [1,2,[3,4]]

#二級元組

tup = (5,6,7,(8,9))

#二級集合

setvar =

#二級字典

dic =}

#獲取4這個元素

res = dic["b"

] print(res) #

res2 = res["d"

]print

(res2)

#簡寫一步

res = dic["

b"]["d"

]print

(res)

#五級容器

container = [100,200,300,(1,2,3,4,})]

強轉字典:

#

### dict 強制轉換成字典

"""強轉成字典時 , 必須是等長的二級容器,裡面的元素個數是2個

"""#

(1) 外層是列表或者元組或者集合,裡面的容器是元組或者列表(推薦)

lst = [("

a",1),["

b",2]]

tup = (("

c",3),["

d",4],)

setvar =

res = dict(lst) #

res = dict(tup) #

#res = dict(setvar) #

print

(res)

#(2) 如何裡面是集合,語法上允許,但是有侷限性(不推薦)

lst = [,] #

因為集合無序,不符合定義的本意,不推薦使用

print

(dict(lst))

#(3) 如果使用字串,語法上正確,但是有侷限性(不推薦)

lst = [("

a",1),"

b2"] #

字串長度只能2個

#lst = [("a",1),"b23"] error

print( dict(lst) )

容器型別的強制轉換

strvar 王文大帥哥 listvar 祁雯鵬 王振 黃俊 魏富強 tuplevar 楊浩 大太陽 王瑛幹 朱勝 setvar dictvar intvar 8889 強轉成字串,無非就是在原有資料的基礎上,套上引號 res str listvar print res type res repr ...

C 強制型別轉換與字元型別之間的轉換

1 強制型別轉換 在實際工程中幾乎是不可避免的,為此c 將強制型別轉換分為4種不同的型別,以提供更加安全可靠的轉換。強制型別轉換 說 明static cast 用於基本型別之間 有繼承關係的類物件之間 類指標之間的轉換 不能用於基本型別指標之間的轉換 const cast 用於去除變數的唯讀屬性 強...

css元素型別以及型別之間的轉換

塊狀元素 內聯元素 行內元素 可變元素 注 行內塊元素歸在內聯元素這一類裡面 塊狀元素特點 1 在頁面以矩形區域顯示。2 自上而下排列,獨佔一行。3 可直接加寬高 4 一般情況下,作為其他元素或內容的容器 內聯元素特點 1 在頁面中最小單位也是矩形 2 在一行內逐個排列 3 不可以直接新增寬高,大小...