python 类型转换

版权声明:xuhaha©2018 https://blog.csdn.net/weixin_42793426/article/details/82496825

格式:集合名 = {元素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. { } 字典原样输出

猜你喜欢

转载自blog.csdn.net/weixin_42793426/article/details/82496825