python 数据类型之间的转换
生活随笔
收集整理的這篇文章主要介紹了
python 数据类型之间的转换
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Number數據類型轉換
# ###強制類型換 Number (int float bool complex) var1 = 68 var2 = 6.89 var3 = False var4 = 3-4j var5 = "12345678" var6 = "qwe123"#(1) int 強制轉換成整型 res = int(var2) res = int(var3) #res = int(var4) #TypeError: can't convert complex to int res = int(var5) #res = int(var6) #ValueError: invalid literal for int() with base 10: 'qwe123' int只能對純數字進行轉換 print(res)#(2) float強制轉換成浮點型 res = float(var1) res = float(var3) #res = float(var4) complex復數不能轉化成浮點型 res = float(var5) #res = float(var6) 不是純數字的字符串是不能轉換成浮點型 print(res)#(3) complex 強制轉化成復數 res = complex(var1) res = complex(var2) res = complex(var3) res = complex(var5) #res = complex(var6) 報錯:arg is a malformed string print(res)#(4)bool強制轉化成布爾 res = bool(var1) res = bool(var2) res = bool(var4) res = bool(var5) res = bool(var6) print(res)#布爾類型為假的十種情況 # None是python的關鍵字 代表空什么沒有 一般是作為初始化操作的; """ int類型: 0 float類型: 0.0 complex類型: 0j bool類型: False str字符串類型: "" tuple類型: () set類型: set() list類型: [] dict類型: {} 關鍵字: None """ res = bool(None) print(res)""" int() float() bool complex() 默認創建一個該數據類型的值 res = int() res = float() res = bool() res = complex() print(res) """容器類數據轉換
# ###強制類型轉化 容器類型數據(str list tuple dict set) listvar = ['taibai','wusir','Alex','wuchao','duidui'] tuplevar = ('taibai','wusir','Alex','wuchao','duidui') setvar = {'taibai','wusir','Alex','wuchao','duidui'} dictvar = {'tb':'taibai','lj':'Alex','wpq':'wusir','wc':'wuchao'} strvar = "taibai老司機開車" intvar = 8848#(1) str(容器類型數據 / Number類型數據 都可以) """如果是字符串進行強制轉化,僅僅就是在原數據類型的兩邊套上引號"""#repr 可以原型化輸出字符串,不轉義字符,可以顯示引號 res = str(listvar) print(res,type(res)) print(repr(res),type(repr(res))) #顯示引號res = str(tuplevar) print(res,type(res)) print(repr(res),type(repr(res)))res = str(setvar) print(res,type(res)) print(repr(res),type(repr(res)))res = str(dictvar) print(res,type(res)) print(repr(res),type(repr(res)))res = str(dictvar) print(res,type(res)) print(repr(res),type(repr(res)))res = str(intvar) print(res,type(res)) print(repr(res),type(repr(res)))#(2)list:強制轉化成列表 """ 如果是字符串,會把每一個字符都單獨作為一個元素的放到新的列表中。 如果是字典,只保留鍵,形成一套新的列表 如果是其它容器,只是單純的在原數據的兩邊套上[] """ res = list(tuplevar) print(res,type(res))res = list(setvar) print(res,type(res))res = list(dictvar) print(res,type(res))res = list(strvar) print(res,type(res))#(3) tuple:強制轉化成元組 """ 如果是字符串,會把沒個字符都單獨作為一個元素放到新的元組中 如果字典,只保留鍵,形成一套新的元組 如果是其它容器,只是單純在原數據的兩邊加上() """res = tuple(listvar) print(res,type(res))res = tuple(dictvar) print(res,type(res))res = tuple(setvar) print(res,type(res))res = tuple(strvar) print(res,type(res))#(4)set:強制轉化成集合 無序 去重 """ 如果是字符串,會把每一個字符單獨作為一個元素放到新的集合中[存在無序,去重的特征] 如果是字典,只保留鍵,形成一套新的集合。[存在無序,去重的特征] 如果是其它容器,只是單純的在原數據的兩邊套上{}[存在無序,去重的特征] """ res = set(strvar) print(res,type(res))res = set(listvar) print(res,type(res))res = set(dictvar) print(res,type(res))res = set(setvar) print(res,type(res))#(5)給列表如何去重 lst = [22,33,44,55,66,66,55,77,88] setvar =set(lst) lst = list(setvar) print(lst)setvar = {11,22,33} print(setvar)#如果想要去在去重的同時,保持順序不亂,要依靠循環。 lst = ['aa','bb','cc','dd'] res = list(set(lst)) print(res)#終結: #str() list() set() dict() tuple() 默認都會轉化成當前數據類型; """ res = str() print(res)res = list() print(res)res = set() print(res)res = dict() print(res)res = tuple() print(res)"""多級容器和dict字典的轉換
#二級容器: 外層是一個容器類型數據,里面的元素還是一個容器類型數據(list tuple set dict)#二級列表 listvar = [1,2,3,4[5,6,7]]#二級元組 tuplevar = (8,9,10,(11,12,13))#二級集合 必須存放可哈希數據(int float bool complex tuple str) setvar = {'aa','bb','cc',(1,2,3)}#二級字典 dictvar = {'aa','bb','cc',(1,2,3)}#多級容器 獲取91 一級一級尋找 container = [1,3,5,(6,7,8,[9,10,11,{"a":1,"b":[90,91,92]}])]# (6,7,8,[9,10,11,{"a":1,"b":[90,91,92]} ]) res1 = container[-1] print(res1) # [9, 10, 11, {'a': 1, 'b': [90, 91, 92]}] res2 = res1[-1] print(res2) # {'a': 1, 'b': [90, 91, 92]} res3 = res2[-1] print(res3) # [90, 91, 92] res4 = res3['b'] print(res4) # 91 res5 = res4[1] print(res5)# 簡寫一行 res = container[-1][-1][-1]['b'][1] print(res)#元組中的列表值可以修改 tuplevar = (1,2,3,4,5,[7,8,9]) print(tuplevar[-1]) tuplevar[-1][-1] = 10 print(tuplevar)#等長的二級容器,每一個容器里面的元素個數都是相同的叫做等長 # 等長的二級容器 每一個容器里面的元素個數都是相同的叫做等長 lst = [(1,2,3),[5,6,7]] lst = [{"a",1},("b",2)] # ### dict 強制轉換成字典 """強制轉換成字典時,必須是等長的二級容器,并且元素個數為2個"""# (1) 外層是列表,里面的容器可以是列表或者元組(推薦) lst = [["a",1],("b",2)] res = dict(lst) print(res)# 如果用字符串變成字典,有一定的局限性 c3456 (不推薦使用) lst = [["a",1],("c34",56),"c3"] res = dict(lst) print(res)# 如果里面是集合,語法上是允許的,但是也有局限性 (不推薦使用) lst = [{"a",1},{"b",2}] res = dict(lst) print(res)# (2) 外層是元組,里面的容器可以是列表或者元組 (推薦) tup = (["c",3],("d",4)) res = dict(tup) print(res)# (3) 外層是集合,里面的容器只能是元組 setvar = { ("e",5),("f",6)} res = dict(setvar) print(res)轉載于:https://www.cnblogs.com/CrownYP/p/11316039.html
總結
以上是生活随笔為你收集整理的python 数据类型之间的转换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 统计数组中重复元素个数
- 下一篇: Python萌新笔记