原版

    li = [1.23, 1.25, 1.3, 1.59, 1.52, 1.50, 1.7, 1.33, 1.22, 1.22, 1.9, 1.2]defaultnumber = 1.51select = Decimal(str(defaultnumber)) - Decimal(str(li[0]))index = 0for i in range(1, len(li) - 1):select2 = Decimal(str(defaultnumber)) - Decimal(str(li[i]))if (abs(select) > abs(select2)):select = select2index = i# select = min(select, abs(select2))print('结果', li[index], select)

整理的出方法:

def index_number(li,defaultnumber):select = Decimal(str(defaultnumber)) - Decimal(str(li[0]))index = 0for i in range(1, len(li) - 1):select2 = Decimal(str(defaultnumber)) - Decimal(str(li[i]))if (abs(select) > abs(select2)):select = select2index = ireturn  li[index]

注意

    print(Decimal(1.5)-Decimal(1.3))print(float(1.5) - float(1.3))print(int(1.5) - int(1.3))print(Decimal('1.5') - Decimal('1.3'))print(Decimal(str(1.5)) - Decimal(str(1.3)))

得出的结果是:
0.1999999999999999555910790150
0.19999999999999996
0
0.2
0.2

python取列表中最接近某值的元素及索引相关推荐

  1. python返回列表中最大和第二大的元素

    设计一个函数返回传入的列表中最大和第二大的元素的值. 测试输入:[1,2,3,4,5,6] 预期输出:(5,6) 测试输入:[11,2,30,4,55,6] 预期输出:(30,55) 要求不破坏原来的 ...

  2. python字符串\列表中查找出某个值且对应的下标

    1.字符串中查找值和对应的下标 a = "123yui78y8y67tuy" print re.findall("y",a) #查找出在a包含的字符串中所有的y ...

  3. python修改列表中字典内的值_python修改字典内key对应值的方法

    python学习笔记:字典 python版本:Python 2.6.6 系统环境:CentOS release 6.2 x86_64 本文参考了互联网上前辈的一些文章 一.字典是python中最灵活的 ...

  4. python中列表相加规则_在Python字典列表中使用公共键/值求和值

    如果有人问过这个问题,请道歉.我在这方面是个新手,但我已经看过一些其他的问题/答案,它们看起来和我的很相似,但找不到一个能起作用的.我试过Counter,但似乎不知道如何保存ID键/值.在 我试图用一 ...

  5. python计算列表中最接近的三数之和

    题目描述 给定一个包括 n 个整数的数组nums 和 一个目标值 target.找出 nums 中的三个整数,使得它们的和与 target 最接近.返回这三个数的和.假定每组输入只存在唯一答案. Le ...

  6. python列表去空值_如何在Python列表中的列表中删除nan / null值? - python

    因此,我有一个具有NaN值的数据框,并将该数据框中的所有行转换为一个列表,然后将其添加到另一个列表中. Index 1 2 3 4 5 6 7 8 9 10 ... 71 72 73 74 75 76 ...

  7. python处理列表中字典_Python 列表、元组、字典及集合操作详解

    一.列表 列表是Python中最基本的数据结构,是最常用的Python数据类型,列表的数据项不需要具有相同的类型 列表是一种有序的集合,可以随时添加和删除其中的元素 列表的索引从0开始 1.创建列表 ...

  8. python统计列表中元素个数_python中计算一个列表中连续相同的元素个数方法

    python中计算一个列表中连续相同的元素个数方法 最简单的例子: a = [1,1,1,1,2,2,2,3,3,1,1,1,3] # 问:计算a中最多有几个连续的1 很明显,答案是4 如果用代码实现 ...

  9. python取列表前几个元素_python list输出最后10个元素

    python list输出10个元素的方法 怎么在python中输出一个列表中出现次数前十的元素 打印列表中出现前十的元素,可以利用列表的count属性,可以计数,然后根据数量多少排序 来输出元素 a ...

最新文章

  1. linux $变量含义($0,$1,$2,$#,$@) ----linux 基础
  2. VMM2012应用指南之2- 准备VMM2012虚拟机
  3. 尺取法——POJ3061
  4. MOSN 多协议扩展开发实践
  5. Edit button clicked in offline mode
  6. 【WebRTC---源码篇】(二)PeerConnectionFactory
  7. 一个搜集大量网页特效的网站
  8. super在java怎么用_super怎么调用啊。。
  9. PL/SQL Developer 更改字体
  10. mac php gd(mac osx 10.9.4)
  11. java设计模式工厂模式_Java中的外观设计模式
  12. Mac下载配置aria2和baidudl
  13. Maven 打包错误:%JAVA_HOME%/../lib/tools.jar
  14. local class incompatible: stream classdesc serialVersionUID = -6230081990944906418, local class seri
  15. PS制作火焰文字特效
  16. 利用倾斜摄影技术土方工程计算
  17. Hex Fiend——mac 下 WinHex的完美替代
  18. 创建第一个mybatis程序 遇到的问题
  19. java cloassLoader大仙儿
  20. 【GPS - NMEA-0183协议】

热门文章

  1. Linux中的基础和小工具
  2. es5 温故而知新 创建私有成员、私有变量、特权变量的方法
  3. Keil MDK下如何设置非零初始化变量(转)
  4. C# ASP.NET 开发指引简要
  5. Resources about Rx(Reactive Extensions)
  6. 微软开发中心的rss历史记录(24)
  7. linux退出远程登录命令,【linux命令】Linux 如何查看和关闭 ssh pts/n 远程登录用户...
  8. oracle分区属于什么知识,详细讲解Oracle表分区的相关概念及其优点
  9. 利用配置编辑器改变Ubuntu10按钮位置
  10. python常见函数