python中str转int的方法

在python中使用过程中,我们常常会遇到数据类型转换的问题。本文小编整理了python中str转int的两种方法:map函数法和lambda表达式法。具体内容请看本文。

方法一:map函数法

map()会根据提供的函数对指定序列做映射。

defsquare(x):
returnx**2
a=[1,2,3,4,5,6]
b=map(square,a)
b=list(b)
print(b)
#result:[1,4,9,16,25,36]

print(list(map(lambdax,y:x+y,[1,2,3,4,5],[10,20,30,40,50])))
#result:[11,22,33,44,55]

方法二:lambda表达式法

fromfunctoolsimportreduce
DIGITS={'0':0,'1':1,'2':2,'3':3,'4':4,'5':5,'6':6,'7':7,'8':8,'9':9}
defstr2int(str):
defchar2num(s):
returnDIGITS[s]
returnreduce(lambdax,y:x*10+y,map(char2num,str))
str='5632'
nums=str2int(str)
print('str-->int:',nums)
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。