python 数据类型转换

本贴最后更新于 413 天前,其中的信息可能已经水流花落

一、能直接相互转换的数据类型

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已经不同了

回帖
请输入回帖内容 ...