python数据类型之间的互相转换

目录

1.将元组转为列表

(1)语法:list(tuple)

(2)实例

①简单的用法实例

②与for函数、if函数、split函数结合使用

2.将列表转为元组

(1)语法:tuple(list)

(2)实例

3.将数字转为字符串

(1)语法:string(number)

(2)实例


1.将元组转为列表

(1)语法:list(tuple)

(2)实例

①简单的用法实例

#list
tup1 = (1,4,6,7)
ls1 = list(tup1)
print('转换的列表ls1为:',ls1)


tup2 = ('hello','world','funny','window')
ls2 = list(tup2)
print('转换的列表ls2为:',ls2)

输出结果为:

转换的列表ls1为: [1, 4, 6, 7]
转换的列表ls2为: ['hello', 'world', 'funny', 'window']

②与for函数、if函数、split函数结合使用

ls = {('hello','home','funny','windows','water'), 'come on friends'}
for element in ls:
    if type(element) == tuple:
        ls1 = list(element)
        print('转换的列表ls为:',ls1)
    elif type(element) == str:
        ls2 = element.split()
        print('转换的列表ls为:',ls2)
    else:
        pass

输出结果:

转换的列表ls为: ['hello', 'home', 'funny', 'windows', 'water']
转换的列表ls为: ['come', 'on', 'friends']

说明:

①将字符串转为列表类型:list = string.split()

②type函数是用来判断对象是什么数据类型的。

2.将列表转为元组

(1)语法:tuple(list)

(2)实例

#tuple
#简单的用法实例
ls1  = [1,3,8,6,12,7]
tup1 = tuple(ls1)
print('转换的元组tup1为:',tup1)

ls2 = ['hello','world','funny','window']
tup2 = tuple(ls2)
print('转换的元组tup2为:',tup2)


#与if函数结合使用
ls3 = ['fine','happy','creative']
if type(ls3) == list:
    tup3 = tuple(ls3)
    print('转换的元组tup3为:',tup3)
else:
    pass

输出结果为:

转换的元组tup1为: (1, 3, 8, 6, 12, 7)
转换的元组tup2为: ('hello', 'world', 'funny', 'window')
转换的元组tup3为: ('fine', 'happy', 'creative')

3.将数字转为字符串

(1)语法:string(number)

(2)实例

#string
#简单的用法实例
num1 = 543563
string1 = str(num1)
print('转换的字符串string1为:',string1)
print('转换的字符串string1类型为:',type(string1))

num2 = 100086
string2 = str(num2)
print('转换的字符串string2为:',string2)
print('转换的字符串string2类型为:',type(string2))

#与if函数结合使用
ls = [56340,5983.25,'hello',10086,'happy']
n = 2
for i in ls :
    if type(i) == int or type(i) == float:
        n+=1
        string3 = str(i)
        print('转换的字符串string%d为:%s'%(n,string3))
        print('转换的字符串string%d类型为:%s'%(n,type(string3)))
    else:
        pass

输出结果:

转换的字符串string1为: 543563
转换的字符串string1类型为: <class 'str'>
转换的字符串string2为: 100086
转换的字符串string2类型为: <class 'str'>
转换的字符串string3为:56340
转换的字符串string3类型为:<class 'str'>
转换的字符串string4为:5983.25
转换的字符串string4类型为:<class 'str'>
转换的字符串string5为:10086
转换的字符串string5类型为:<class 'str'>

参考文章

具体可以参考split函数的用法实例:python如何将字符串进行拆分——split函数的用法及实例_小白修炼晋级中的博客-CSDN博客_python中str.split()的例子

 具体if判断语句用法可参考:python的if条件语句的用法及实例_小白修炼晋级中的博客-CSDN博客_python的if条件

具体for函数的用法可参考:

python的for循环语句的用法及实例_小白修炼晋级中的博客-CSDN博客

猜你喜欢

转载自blog.csdn.net/weixin_50853979/article/details/127641530