一、能直接相互转换的数据类型
1、int和str可以相互转换
【str->int】
test_str = "100"
num1 = int(test_str)
print(type(num1),num1)
结果:
<class 'int'> 100
【int->str】
res = str(num1)
print(type(res),res)
结果:
<class 'str'> 100
2、list 和tuple
【list->tuple】
test_list = [1,2,3,4,5]
result = tuple(test_list)
print(type(result),result)
结果:
<class 'tuple'> (1, 2, 3, 4, 5)
【tuple->list】
res = list(result)
print(type(res),res)
结果:
<class 'list'> [1, 2, 3, 4, 5]
3、list 和 set
【list->set】
test_list = [1,2,3]
test_set = set(test_list)
print(type(test_set),test_set)
结果:<class 'set'> {1, 2, 3}
【set->list】
result = list(test_set)
print(type(result),result)
结果:<class 'list'> [1, 2, 3]
4、tuple 和 set
【tuple->set】
test_tuple = (1,2,3)
test_set = set(test_tuple)
print(type(test_set),test_set)
结果:<class 'set'> {1, 2, 3}
【set->tuple】
result = tuple(test_set)
print(type(result),result)
结果:<class 'tuple'> (1, 2, 3)
二、不能直接相互转换的
1、str和list
只能str直接转为list,但是list不能直接转为str
test_str = "python"
res = list(test_str)
print(type(res),res)
结果:<class 'list'> ['p', 'y', 't', 'h', 'o', 'n']
【list->str】
result = str(res)
print(type(result),result)
结果:<class 'str'> ['p', 'y', 't', 'h', 'o', 'n']
虽然转成功了,但是和最初的str已经不同了
2、str和tuple
str可以直接转为tuple,但是tuple不可以直接转为str
test_str = "python"
res = tuple(test_str)
print(type(res),res)
结果:<class 'tuple'> ('p', 'y', 't', 'h', 'o', 'n')
【tuple->str】
result = str(res)
print(type(result),result)
结果:<class 'str'> ('p', 'y', 't', 'h', 'o', 'n')
虽然转成了str,但是和最初的str已经不同了
3、str和set
str可以直接转为set,但是set不可以转为str
test_str = "python"
result1 = set(test_str)
print(result1,type(result1))
结果:<class 'set'> {'y', 'h', 'n', 't', 'p', 'o'}
【set->str】
result2 = str(result1)
print(type(result2),result2)
结果:<class 'str'> {'n', 'h', 't', 'y', 'p', 'o'}
虽然转了,但是和最初的str已经不同了
欢迎来到testingpai.com!
注册 关于