Python强制类型转换总结
强制类型转换
python中的每个数据类型都有对应的方法,可以对数据类型进行转换
话不多说,先上张图:
-
str() 可以把所有的其它数据类型转换为字符串类型 f_num = 3.1415 print(str(f_num)) int() 字符串转数字类型时,如果字符串中时纯数字,可以转换 f_num = 3.1415 str_num = "213" print(int(str_num)) print(int(f_num)) 213 3 容器类型不能转为数字int类型 float() 浮点类型的转换和int类型一样,不过转换的结果是浮点类型 bool() 可以把其它类型转换布尔类型的True或False ,0,0.0,False,[],{},(),set()这些情况转bool的结果是 False list() 列表 数字类型是 非容器类型,不能转换为列表 字符串 转换为列表时 会把字符串中的每一个字符当做列表的元素 str_num = "213" print(list(str_num)) #[2, 1, 3] 集合 可以转换为 list列表类型 元组 可以转换为 list列表类型 字典 可以转换为 list列表类型,只保留了字典中的键 tuple() 元组 和列表的强制类型转换规则相同 set() 集合 数字类型 非容器类型,不能转换为 集合 字符串,列表,元组 可以转为 集合 结果是无序的 字典转换为集合时,只保留了字典的键 key dict() 字典 数字类型 非容器类型,不能转换为 字典 字符串不能直接转换为 字典 列表可以转换为字典,要求是一个二级列表,并且每个二级元素只能有两个值 元组可以转换为字典,要求是一个二级元组,并且每个二级元素只能有两个值 str_dict = {"ywh":21} print(eval(str_dict)) #字符串转字典 list_dict = [["123",2],["ywh",21]] print(dict(list_dict))#列表转字符串 #采用zip()进行转换 list_dict = [hello,world,haha,31,32,33] print(dict(zip(list_dict[0::2],list_dict[1::2]))) list1 = [ywh,fish,SF] list2 = [1,2,3] print(dict(zip(list1,list2))) {ywh: 21} {123: 2, ywh: 21} {hello: world, haha: 31, 32: 33} {ywh: 1, fish: 2, SF: 3}
