发布时间:2024-04-03 12:01
问题:如何将列表 ['1','2','3','4','5'] 中的字符串型转化为数值型?
通常在使用 lst = input().split() 获得输入时,列表里为字符串型,有时需要进行转换
常用的有两种方法:
方法一:利用列表推导式
lst = ['1','2','3','4','5']
lst = [int(i) for i in lst]
print(lst)
输出:[1,2,3,4,5]
方法二:map()函数
lst = ['1','2','3','4','5']
lst = list(map(int,lst)) #使用map函数返回一个map对象,再用list将其转换为列表
print(lst)
输出:[1,2,3,4,5]
【map函数的介绍及其简单使用】
详见文章:[转载]Python:map函数用法详解_一只爱吃橙子的小蜗牛的博客-CSDN博客_map函数的用法python
map()函数接收两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每一个元素,并把结果作为新的Iterable返回。其语法格式为:
map(function,iterable...)
function---函数名
iterable---一个或多个序列
又例如把一个列表所有元素转化为字符串型:
lst = [1,2,3,4]
s = map(str,lst)
lst = list(s)
print(lst)
输出:['1','2','3','4']
【例题】浙大-Python程序设计3-7