当前位置: 首页 > news >正文

如何处理单位换算的问题

这里有一个list当中记录着不同频率字串。有的有单位(单位有Hz, KHz, MHz, GHz, THz五种),有的没有。有的是浮点数,有的又是科学符号表示:

x = ['2.46KHz', '2e+5Hz', '33MHz','-25.03GHz', '+64THz', '533', '-282.0', '1e-2', '-1.1e3']

假设想要比较频率的大小,因此需要先将所有的点都转成浮点数以方便比较。 Python程式该如何写,才能将上面x当中所有的数值都转成浮点数?各位可以先不要看答案,试试看能不能写的出来(答案在下方)。



















底下是我的程式码,各位不妨参考看看,如果您有其他更好的答案,也请让我知道。


x = ['2.46KHz', '2e+5Hz', '33MHz','-25.03GHz', '+64THz', '533', '-282.0', '1e-2', '-1.1e3'] def convert(i):     scale = {'Hz':1, 'KHz':1e3, 'MHz':1e6, 'GHz':1e9, 'THz':1e12}     try:         return float(i)     except:         pass     try:&nb

http://www.dtcms.com/a/394694.html

相关文章:

  • Docker部署 MySQL+Mycat
  • RTX4090:极致性能探索与硬核评测
  • DM物理存储结构及内存结构
  • ASP.NET Core MVC 路由逻辑初探
  • 【Python办公】文字转视频(可自定义颜色、字体大小)
  • 数据洪流时代,如何挑选一款面向未来的时序数据库?IoTDB 的答案
  • python+django/flask的吉安红色旅游平台 红色教育景区展示+图文资讯发布+评论互动功能系统java+nodejs
  • 设计模式(C++)详解——代理模式 (Proxy Pattern)(2)
  • 详解 Kubernetes 命令:kubectl exec -it nginx -- bash 及实战场景
  • Android挂机短信模板和多台手机同步短信模板
  • Solid Edge 转换为 IGS 全流程技术指南:含迪威模型网在线转换方案
  • 设计模式(C++)详解——代理模式 (Proxy Pattern)(1)
  • 聊聊AI agents MCP 开发
  • 【C++进阶】智能指针的使用及其原理
  • 极客天成让统一存储从云原生‘进化’到 AI 原生: 不是版本升级,而是基因重组
  • 【JavaScript 性能优化实战】第五篇:运行时性能优化进阶(懒加载 + 预加载 + 资源优先级)
  • Java基础(十二):抽象类与接口详解
  • 使用《微PE》软件,制作U盘启动盘(PE工具盘)
  • 《初阶 Linux 工具学习:Shell运行原理以及Linux权限讲解》
  • 树链剖分(模板 + 思路)
  • 医疗数据互操作性与联邦学习的python编程方向研究(上)
  • Windows最新摆烂更新,让用户没法看视频了
  • 可配置化App启动弹窗系统:实现后台动态管理与热更新引导-蜻蜓Q系统laravel+vue3-优雅草卓伊凡
  • Permute 媒体文件格式转换【音视频图像文件转换】(Mac电脑)
  • Netty:实现RPC服务(实战)
  • 408复习笔记—MIPS指令系统
  • 阿里万相2.1:蓝耘MaaS平台部署 vs 官网在线使用:万字实测对比与深度技术解析
  • 11月长春EI会议:ISRAI 2025 诚邀学者参与投稿
  • 【AI时代速通QT】第七节:Visual Studio+Qt 开发指南
  • 医疗问诊陪诊小程序:全方位守护就医体验的功能宝库