1. 程式人生 > >python 型別轉換

python 型別轉換

格式:集合名 = {元素1,元素2,...}

例:my_set = {1, 3, 5}

集合是無序的-> 不支援下標索引集合是可變的資料型別

集合中的元素是唯一的

集合一般用於元組或者列表中的元素去重

定義一個空的集合 my_set = set()

注意:

my_set = {} 這樣的寫法為一個空字典

 

非容器資料型別

Num  數字  (int  float  bool  complex )

容器資料型別

str     有序
​
list    有序
​
tuple   有序      元組
​
set     無序      集合
​
dict    無序      字典

 

8種轉換bool型別的情況

var =set()
​
res =bool(var)

var= 0 ,0.0 ,‘ ’ 空字串 ,0j,set(),() ,[] ,{} , False

 

複數的轉換

[] , () , {}(字典) , {1,2,3,4}(集合)    不能轉換
  1. int 後面加0j

  2. float 後面加0j

  3. complex 原樣輸出

  4. bool True -> 1+0j False --> 0j

  5. str 只有整數和浮點數才能裝換 後面加0j str =‘ 22.33 ‘

float 型別轉換

[] ,() , {} ,  {1,2,3,4} ,complex   不能轉換
  1. int 後面加 .0

  2. float 原樣輸出

  3. bool True -->1.0 False -->0.0

  4. str 只有整數和浮點數才能轉換 str=’22 ' --> 22.0

list 型別轉換

int float complex bool  不能轉換
  1. (1,2,3) 把元祖中的元素新增到列表當中 --> [1,2,3]

  2. list 原樣輸出

  3. {1,2,3}集合 也是把元素新增列表中 --> [1,2,3]

  4. {"a":1,"b":2}字典 把鍵當做元素新增列表中 --> [ 'a','b' ]

int 整形轉換

{}  ()  {1,2,3,4}  []  不能轉換
  1. int 原樣輸出

  2. float 去掉小數點後面

  3. bool 轉換True-->1 False --> 0

  4. str 只能轉換整數的字串

str 字元轉換

所有都可以轉換 在最外面加 “ ”

 

tuple 元組轉換

int  bool  float   complex  不能轉換

 

  1. tuple 原樣輸出

  2. {} 把集合中每個元素新增元組中

  3. [] 把列表中每個元素新增元組中

  4. {"a":1,"b":2} 把字典中的鍵作為元素新增元組中 ('a ', ' b')

  5. str = ’ 12 ‘ 把字串中的每個字元當做一個元組的元素 ---> (' 1 ' ,' 2 ')

 

 

set 集合的轉換

int float bool  complex  不能轉換
  1. {} 原樣輸出

  2. ()

  3. str 把字串中的每個元素新增到集合中 str ='abc' --> { ' b' , ' c ' , ' a '}

  4. {“a” :1 ,"b":2 } 把字典的鍵名 新增到集合中 ---> { 'a ' , ' b ' }

  5. [ ] ---> { }

 

字典的轉換

int  bool  float  complex  不能轉換
  1. str 只有空字串可以

    1. 容器型別空的都可以轉換

  2. list 空列表可以 需要巢狀2級列表 有且只有2個元素

    1. li =[ [1,2], [3,[4,5]], ["a",6] ] ---> {1:2,3:}

  3. tuple 需要巢狀二級元組 二級元組中只能有2各元素

    1. ((1,2),(3,4))

  4. set 需要巢狀二級元組 二級元組中只能有2個元素

    1. {(1,2),(3,4)} ----> { 1:2,3:4 }

  5. { } 字典原樣輸出