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}(集合) 不能轉換
-
int 後面加0j
-
float 後面加0j
-
complex 原樣輸出
-
bool True -> 1+0j False --> 0j
-
str 只有整數和浮點數才能裝換 後面加0j str =‘ 22.33 ‘
float 型別轉換
[] ,() , {} , {1,2,3,4} ,complex 不能轉換
-
int 後面加 .0
-
float 原樣輸出
-
bool True -->1.0 False -->0.0
-
str 只有整數和浮點數才能轉換 str=’22 ' --> 22.0
list 型別轉換
int float complex bool 不能轉換
-
(1,2,3) 把元祖中的元素新增到列表當中 --> [1,2,3]
-
list 原樣輸出
-
{1,2,3}集合 也是把元素新增列表中 --> [1,2,3]
-
{"a":1,"b":2}字典 把鍵當做元素新增列表中 --> [ 'a','b' ]
int 整形轉換
{} () {1,2,3,4} [] 不能轉換
-
int 原樣輸出
-
float 去掉小數點後面
-
bool 轉換True-->1 False --> 0
-
str 只能轉換整數的字串
str 字元轉換
所有都可以轉換 在最外面加 “ ”
tuple 元組轉換
int bool float complex 不能轉換
-
tuple 原樣輸出
-
{} 把集合中每個元素新增元組中
-
[] 把列表中每個元素新增元組中
-
{"a":1,"b":2} 把字典中的鍵作為元素新增元組中 ('a ', ' b')
-
str = ’ 12 ‘ 把字串中的每個字元當做一個元組的元素 ---> (' 1 ' ,' 2 ')
set 集合的轉換
int float bool complex 不能轉換
-
{} 原樣輸出
-
()
-
str 把字串中的每個元素新增到集合中 str ='abc' --> { ' b' , ' c ' , ' a '}
-
{“a” :1 ,"b":2 } 把字典的鍵名 新增到集合中 ---> { 'a ' , ' b ' }
-
[ ] ---> { }
字典的轉換
int bool float complex 不能轉換
-
str 只有空字串可以
-
容器型別空的都可以轉換
-
-
list 空列表可以 需要巢狀2級列表 有且只有2個元素
-
li =[ [1,2], [3,[4,5]], ["a",6] ] ---> {1:2,3:}
-
-
tuple 需要巢狀二級元組 二級元組中只能有2各元素
-
((1,2),(3,4))
-
-
set 需要巢狀二級元組 二級元組中只能有2個元素
-
{(1,2),(3,4)} ----> { 1:2,3:4 }
-
-
{ } 字典原樣輸出