记录Python学习 1:列表字符串转数字

发布时间: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

 

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号