iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python用reduce和map把字符串转为数字的方法
  • 332
分享到

python用reduce和map把字符串转为数字的方法

字符串数字方法 2022-06-04 18:06:49 332人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

python中reduce和map简介 map(func,seq1[,seq2...]) :将函数func作用于给定序列的每个元素,并用一个列表来提供返回值;如果func为None,func表现为身份函数,

python中reduce和map简介

map(func,seq1[,seq2...]) :将函数func作用于给定序列的每个元素,并用一个列表来提供返回值;如果func为None,func表现为身份函数,返回一个含有每个序列中元素集合的n个元组的列表。

reduce(func,seq[,init]) :func为二元函数,将func作用于seq序列的元素,每次携带一对(先前的结果以及下一个序列的元素),连续的将现有的结果和下一个值作用在获得的随后的结果上,最后减少我们的序列为一个单一的返回值:如果初始值init给定,第一个比较会是init和第一个序列元素而不是序列的头两个元素。

这篇文章主要介绍的是python利用reduce和map把字符串转为数字,下面话不多说,来看看详细的实现方法。

习题:

利用map和reduce编写一个str2float函数,把字符串'123.456'转换成浮点数123.456

解法及思路说明:


from functools import reduce
 
def str2float(s):
 s = s.split('.') #以小数点为分隔符,把字符串分为两部分
 
 def f1(x,y): #函数1,小数点之前的数用这个函数处理
  return x * 10 + y
 
 def f2(x,y): #函数2,小数点之后的数用这个函数处理
  return x / 10 + y
 
 def str2num(str): #函数3,用于把字符串'123'逐个变为数字
  return {'0': 0, '1': 1, '2': 2, '3': 3, '4': 4, '5': 5, '6': 6, '7': 7, '8': 8, '9': 9}[str]
 
 return reduce(f1,map(str2num,s[0])) + reduce(f2,list(map(str2num,s[1]))[::-1])/10
 
 #最后一部是这个解法的精髓
 #小数点前的数'123',用 x * 10 + y 正常求和就能得出123,小数点之后的数'456'要怎样才能得出0.456呢?
 #首先把字符串'456'用list(map(str2num,s[1]))转成一个列表[4,5,6]
 #然后用[::-1]切片的方式从后往前取,列表变为[6,5,4]
 #然后把[6,5,4]利用reduce函数放到f2函数中计算,( 6 / 10 + 5) / 10 + 4 = 4.56,得出结果4.56
 #再除以一个10,得出0.456,到此成功把字符串'456'变成了浮点数0.456
 #把前后结果加起来,就得到了最终解,成功把字符串'123.456'变成了浮点数123.456

总结

以上就是这篇文章的全部内容,希望本文的内容对大家学习或使用Python能带来一定的帮助,如果有疑问大家可以留言交流。

--结束END--

本文标题: python用reduce和map把字符串转为数字的方法

本文链接: https://www.lsjlt.com/news/13878.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java怎么把字符串转化为数字
    在Java中,可以使用以下几种方法将字符串转换为数字: 使用Integer.parseInt()方法将字符串转换为整数: Str...
    99+
    2024-02-29
    java
  • javascript将字符串转为数字的方法
    本篇内容主要讲解“javascript将字符串转为数字的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“javascript将字符串转为数字的方法”吧!将字符...
    99+
    2024-04-02
  • php字符串转换为数字的方法
    php字符串转换为数字的方法:1、在sublime_text软件中新建一个php文件。2、编写php网页结构(<php>)。3、声明php网页和浏览器交互的文件类型和编码。4、定义字符串变量,。5、使用var_dump()输出变...
    99+
    2024-04-02
  • javascript数字转换为字符串的方法
    本篇内容介绍了“javascript数字转换为字符串的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!转...
    99+
    2024-04-02
  • python字符串转化为数字的方法是什么
    Python中可以使用`int()`函数将字符串转化为整数。例如:```pythonnum_str = "123"num = int...
    99+
    2023-09-25
    python
  • php将数字字符串转为数组的方法
    这篇文章主要介绍了php将数字字符串转为数组的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。转换方法:1、使用explode()将字符串按特定的分隔符分割成若干个子串,然...
    99+
    2023-06-06
  • Golang中怎样把字符串转换为数字
    Golang中如何将字符串转换为数字 在Golang中,我们经常需要将字符串转换为数字来进行一些计算操作。字符串转换为数字的过程相对简单,主要依赖于Golang标准库中的strconv包。本文将详细介绍如何使...
    99+
    2024-01-16
    数字 Golang 字符串转换
  • php如何把数字转为字符串类型
    这篇文章主要介绍“php如何把数字转为字符串类型”,在日常操作中,相信很多人在php如何把数字转为字符串类型问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何把数字转为字符串类型”的疑惑有所帮助!接下来...
    99+
    2023-06-22
  • php 把一段字符串转为数组
    在PHP编程中,字符串和数组是常见的数据类型。有时,我们需要将一个字符串转换为数组以便进行数据处理。PHP提供了许多函数来实现这个目的。本文将介绍如何将一个字符串转换为数组。一、使用explode()函数PHP内置的explode()函数可...
    99+
    2023-05-19
  • JavaScript中怎么用String()把数字转换为字符串
    今天小编给大家分享一下JavaScript中怎么用String()把数字转换为字符串的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文...
    99+
    2024-04-02
  • php如何把数组转为字符串
    这篇文章主要介绍“php如何把数组转为字符串”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php如何把数组转为字符串”文章能帮助大家解决问题。一、使用implode函数PHP提供了许多内置的函数来处...
    99+
    2023-07-05
  • mysql中把字符串转换为int类型的方法
    这篇文章给大家分享的是有关mysql中把字符串转换为int类型的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。mysql中把字符串转换为int类型的方法:可以利用Conver...
    99+
    2024-04-02
  • MySQL 字符串转换为数字的方法小结
    方法一:直接 加 0select '123' + 0 方法二:函数 convert语法:convert (value, type);type可以为: decima...
    99+
    2024-04-02
  • php如何把数字转换为字符串类型
    本文小编为大家详细介绍“php如何把数字转换为字符串类型”,内容详细,步骤清晰,细节处理妥当,希望这篇“php如何把数字转换为字符串类型”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。在PHP中,数字和字符串是两种...
    99+
    2023-07-05
  • mysql怎么把字符串转换为数字类型
    mysql中将字符串转为数字类型的方法直接在字符串后面+0示例:SELECT '123'+0;使用CAST()函数语法:CAST(value AS type);示例:SELECT CAST('5.45' AS SIGNED); 使用CONV...
    99+
    2024-04-02
  • mysql把日期转换为字符串类型的方法
    这篇文章给大家分享的是有关mysql把日期转换为字符串类型的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。在mysql中可以通过“select date_format(...
    99+
    2024-04-02
  • fastjson json字符串转map的几种方法
    import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import java.util.Map;public class JsonStr2Map { ...
    99+
    2023-09-03
    json java fastjson map 字符串
  • python字符串怎么转换为数字
    要将一个字符串转换为数字,可以使用以下方法: 使用`int()`函数将字符串转换为整数。例如:`num = int("123")...
    99+
    2023-10-25
    python
  • JavaScript怎么把数组转换为字符串
    本篇内容主要讲解“JavaScript怎么把数组转换为字符串”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript怎么把数组转换为字符串”吧! J...
    99+
    2024-04-02
  • php把array转换成字符串的方法
    本文将为大家详细介绍“php把array转换成字符串的方法”,内容步骤清晰详细,细节处理妥当,而小编每天都会更新不同的知识点,希望这篇“php把array转换成字符串的方法”能够给你意想不到的收获,请大家跟着小编的思路慢慢深入,具体内容如下...
    99+
    2023-06-06
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作