Python列表通常可以包含整型,字符串,浮点型数据,甚至还可以包含另一个列表,本文主要使用Python函数,实例展示其中整型,字符串的转换。
列表中字符串变为整型(浮点型)
整型
a = ['1','2','3','4','50']
res =list(map(int,a))
结果:
[1,2,3,4,50]
浮点型
a = ['1.2','2.5','3','4','5']
res =list(map(float,a))
结果:
[1.2,2.5,3.0,4.0,5.0]
列表中整型(浮点型)变为字符串
方法一
a = [1,2,3,4,5]
res = list(map(str,a))
结果:
['1','2','3','4','5']
方法二
a = [1,2,3,4,5]
res = [str(i) for i in a]
结果:
['1','2','3','4','5']
字符列表变为整型数字
a = ['1','2','3','4','5']
res = int("".join(map(str,a)))
结果:
12345
整型数字变为字符列表
a = 12345
res = list(str(a))
结果:
['1','2','3','4','5']
字符列表变为一个字符串
a = ['a','b','c','d','e']
res = "".join(map(str,a))
结果:
abcde
字符串每个字母分开保存成字符列表
字符串为字母:
a = 'abcde'
res = list(a)
结果:
['a','b','c','d','e']
字符串为数字:
a = '12345'
res = list(a)
结果:
['1','2','3','4','5']
整型列表变为一个整型数字
a = [1,2,3,4,5]
res = int("".join(map(str,a)))
结果:
12345
整型数字按每个数字分开保存为整型列表
a = 12345
res =list(map(int,str(a)))
结果:
[1,2,3,4,5]
总结:
- 字符串变为列表直接使用list[a]
- 将整型或者字符变为列表,或者列表元素类型的相互转换,使用list(map()),map()函数的格式是map(function,iterable,…),function接受一个函数名,后面的参数接受一个或多个可迭代的序列,map()不改变原来的列表,而是返回一个新的列表,map()函数可以实现许多不同类型数据转换的问题。
例1:元组转为列表
a = (1,2,3,4,5)
res = map(int,a)
例2:字符串转换为元组,再以列表返回
a = '1,2,3,4,5'
res = map(tuple,a)
- 将列表变为字符或整型,使用“”.join(map()),join函数格式为‘seq’.join(seq),sep为分割符,可以为空,seq为要连接的字符串,元组,字典等,即以sep为分隔符将seq所有元素合并成一个新的字符串。
例1:使用“!”分割列表
a = ['a','b','c','d']
res = "!".join(a)
结果:
a!b!c!d
例2:使用“!”分割字符串
a = 'a,b,c,d'
res = "!".join(a)
结果:
a!,!b!,!c!,!d