1. number类型转换
int、float:
转换对象不能是complex和非纯数字的字符串
complex:转换对象不能是非纯数字的字符串
0, 0.0, 0j, False, '', [], (), set(), {}, None
bool -> int -> float -> complex
2. 容器类型转换
str
就是在原有数据的两边加上引号
容器类型:
list、tuple、set、dict
number类型:int、float、bool、complex
list
字符串:
将每一个字符单独作为一个元素放在列表中
字典:只保留键作为元素
其它容器类型:将两边换成[]
tuple
字符串:
将每一个字符单独作为一个元素放在元组中
字典:只保留键作为元素
其它容器类型:将两边换成()
set
字符串:
将每一个字符单独作为一个元素放到集合中(无序,并自动去重)
字典:只保留键作为集合元素
其它容器类型:将两边换成{}
dict
转换成字典时,
必须是等长的二级容器,且里面的元素个数是2
推荐:外层是列表、元组、集合,里面的容器是元组或列表
不推荐:
里层是集合:语法上允许,但是集合无序,键值对会颠倒
里层是字符串:语法上允许,但是限制字符串长度只能两个
二级容器:
可以是列表、元组、字典
集合不能嵌套集合
等长的二级容器:
里面的元素都是容器,且容器里的元素个数都相同