python取列表中最接近某值的元素及索引
原版
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取列表中最接近某值的元素及索引相关推荐
- python返回列表中最大和第二大的元素
设计一个函数返回传入的列表中最大和第二大的元素的值. 测试输入:[1,2,3,4,5,6] 预期输出:(5,6) 测试输入:[11,2,30,4,55,6] 预期输出:(30,55) 要求不破坏原来的 ...
- python字符串\列表中查找出某个值且对应的下标
1.字符串中查找值和对应的下标 a = "123yui78y8y67tuy" print re.findall("y",a) #查找出在a包含的字符串中所有的y ...
- python修改列表中字典内的值_python修改字典内key对应值的方法
python学习笔记:字典 python版本:Python 2.6.6 系统环境:CentOS release 6.2 x86_64 本文参考了互联网上前辈的一些文章 一.字典是python中最灵活的 ...
- python中列表相加规则_在Python字典列表中使用公共键/值求和值
如果有人问过这个问题,请道歉.我在这方面是个新手,但我已经看过一些其他的问题/答案,它们看起来和我的很相似,但找不到一个能起作用的.我试过Counter,但似乎不知道如何保存ID键/值.在 我试图用一 ...
- python计算列表中最接近的三数之和
题目描述 给定一个包括 n 个整数的数组nums 和 一个目标值 target.找出 nums 中的三个整数,使得它们的和与 target 最接近.返回这三个数的和.假定每组输入只存在唯一答案. Le ...
- python列表去空值_如何在Python列表中的列表中删除nan / null值? - python
因此,我有一个具有NaN值的数据框,并将该数据框中的所有行转换为一个列表,然后将其添加到另一个列表中. Index 1 2 3 4 5 6 7 8 9 10 ... 71 72 73 74 75 76 ...
- python处理列表中字典_Python 列表、元组、字典及集合操作详解
一.列表 列表是Python中最基本的数据结构,是最常用的Python数据类型,列表的数据项不需要具有相同的类型 列表是一种有序的集合,可以随时添加和删除其中的元素 列表的索引从0开始 1.创建列表 ...
- python统计列表中元素个数_python中计算一个列表中连续相同的元素个数方法
python中计算一个列表中连续相同的元素个数方法 最简单的例子: a = [1,1,1,1,2,2,2,3,3,1,1,1,3] # 问:计算a中最多有几个连续的1 很明显,答案是4 如果用代码实现 ...
- python取列表前几个元素_python list输出最后10个元素
python list输出10个元素的方法 怎么在python中输出一个列表中出现次数前十的元素 打印列表中出现前十的元素,可以利用列表的count属性,可以计数,然后根据数量多少排序 来输出元素 a ...
最新文章
- linux $变量含义($0,$1,$2,$#,$@) ----linux 基础
- VMM2012应用指南之2- 准备VMM2012虚拟机
- 尺取法——POJ3061
- MOSN 多协议扩展开发实践
- Edit button clicked in offline mode
- 【WebRTC---源码篇】(二)PeerConnectionFactory
- 一个搜集大量网页特效的网站
- super在java怎么用_super怎么调用啊。。
- PL/SQL Developer 更改字体
- mac php gd(mac osx 10.9.4)
- java设计模式工厂模式_Java中的外观设计模式
- Mac下载配置aria2和baidudl
- Maven 打包错误:%JAVA_HOME%/../lib/tools.jar
- local class incompatible: stream classdesc serialVersionUID = -6230081990944906418, local class seri
- PS制作火焰文字特效
- 利用倾斜摄影技术土方工程计算
- Hex Fiend——mac 下 WinHex的完美替代
- 创建第一个mybatis程序 遇到的问题
- java cloassLoader大仙儿
- 【GPS - NMEA-0183协议】
热门文章
- Linux中的基础和小工具
- es5 温故而知新 创建私有成员、私有变量、特权变量的方法
- Keil MDK下如何设置非零初始化变量(转)
- C# ASP.NET 开发指引简要
- Resources about Rx(Reactive Extensions)
- 微软开发中心的rss历史记录(24)
- linux退出远程登录命令,【linux命令】Linux 如何查看和关闭 ssh pts/n 远程登录用户...
- oracle分区属于什么知识,详细讲解Oracle表分区的相关概念及其优点
- 利用配置编辑器改变Ubuntu10按钮位置
- python常见函数