python数列分段_按范围分段的Python数组
首先,定义你的“极”数
第二,根据这些“极”数生成间隔
第三,定义尽可能多的列表。在
然后,对于每个间隔,扫描列表并在相关列表中添加属于该间隔的项
代码:source = [1, 4, 7, 9, 2, 10, 5, 8]
poles = (0,3,6,25)
intervals = [(poles[i],poles[i+1]) for i in range(len(poles)-1)]
# will generate: intervals = [(0,3),(3,6),(6,25)]
output = [list() for _ in range(len(intervals))]
for out,(start,stop) in zip(output,intervals):
for s in source:
if start <= s
out.append(s)
print(output)
结果:
^{pr2}$
此解决方案的优点是通过添加更多的“极”数来适应3个以上的列表/间隔。在
编辑:如果输出列表顺序无关紧要,有一个很好的快速解决方案(O(log(N)*N)):首先对输入列表进行排序
然后使用bisect生成切片子列表,它返回所提供数字的插入位置(左&右)
像这样:import bisect
source = sorted([1, 4, 7, 9, 2, 10, 5, 8])
poles = (0,3,6,25)
output = [source[bisect.bisect_left(source,poles[i]):bisect.bisect_right(source,poles[i+1])] for i in range(len(poles)-1)]
print(output)
结果:[[1, 2], [4, 5], [7, 8, 9, 10]]
python数列分段_按范围分段的Python数组相关推荐
- 怎么用python自制计算公式_手把手教你用python制作简易计算器,能够记录你使用的情况...
话不多说,首先先看效果图,它能够记录你在使用过程中的历史,方便你查看是否有错: 接下来就仔细分析一下是如何制作的: 简易计算器 第一步:导入资源库 在过程中使用到了tkinter这个资源库,win+R ...
- python做运动控制_第一课:用Python操控小龟小车运动
欢迎来到小龟的课堂,今天我们讲如何用小龟小车的车载Python控制小车运动. 如果小伙伴还不会使用小龟小车的Python编辑器的话,可以阅读这篇教程<如何使用小龟小车的Python编辑器> ...
- print python excel分隔_合并/拆分 Excel?Python、VBA轻松自动化
作者 | Ryoko 来源 | 凹凸数据 当你收集了 n 个人的 EXCEL 记录表,需要将它们汇成一个总表时你会怎么做呢? 如果不通过技术手段,要一个个打开再复制粘贴也太麻烦了吧! 此时就需要一个通 ...
- python半圆代码_趣味项目:用Python代码做个月饼送给你!
所用工具 1.Python中的turtle包 2.对Python似火的热情 先来介绍一番 Turtle作图又叫海龟作图,是Python中比较有趣的一个模块,功能强大,使用方便.简单来说,比如有一块空地 ...
- python iterable对象_一篇文章看懂 Python iterable,
Python 中的 iterable, iterator 以及 generator,一直是非常亲密但是难以区分的概念.nvie 有一个很好的 帖子阐述了它们之间的关系,但是内容偏向于概括和总结,对于新 ...
- 易语言和python混合编程_关于易语言与Python的一点想法
易语言与python的一点想法">关于易语言与Python的一点想法 小香蕉 2019年7月11日 说在前面 最近吃饭的时候总是会想很多关于易语言的事情.易语言是我学会的第一门语言,虽 ...
- python文件编译_我算是白学Python了,现在才知道原来Python是可以编译的
斌哥说 大家好,我是斌哥. 一说起Python,可能开发者第一时间想到的就是:"Python是一门能快速开发的解释型语言". 没错,Python确实是一门解释型的语言,而对比Jav ...
- python计算学习_跟老齐学Python之用Python计算
一提到计算机,当然现在更多人把她叫做电脑,这两个词都是指computer.不管什么,只要提到她,普遍都会想到她能够比较快地做加减乘除,甚至乘方开方等.乃至于,有的人在口语中区分不开计算机和计算器. 那 ...
- python深度爬虫_总结:常用的 Python 爬虫技巧
用python也差不多一年多了,python应用最多的场景还是web快速开发.爬虫.自动化运维:写过简单网站.写过自动发帖脚本.写过收发邮件脚本.写过简单验证码识别脚本. 爬虫在开发过程中也有很多复用 ...
- 适合零基础学python的书籍_适合零基础学习Python的书籍
Python 编程语言是容易学习且功能强大的语言,只要会用微信聊天.懂一点英文单词即可学会.另外,面对同样一个功能,其他编程语言的代码行数可能是几十行,甚至几百行,而Python 语言只要几行代码即可 ...
最新文章
- R构建径向核支持向量机分类器实战代码(Radial kernel Support Vector Classifier)
- 想写总结,却变成了胡诌。。。
- 8 list切片_Python中14个切片操作,你常用哪几个?
- 记一次 .NET 某消防物联网 后台服务 内存泄漏分析
- mysql远程连接错误10038--navicat for mysql (10038)
- Python多线程参考资料
- emq 重启_EMQ集群
- 列表标签(HTML)
- win10开始菜单应用图标丢失
- linux越狱连接不了设备,Checkra1n 越狱常见问题汇总
- FBReader工程结构解析
- 【Houdini MAYA】从MAYA到Houdini入门学习笔记(三)
- mx4usb计算机连接在哪,魅族 MX4 开启USB调试模式
- minisforum HX90G/HX99G miniPC-Hackintosh-Opencore 黑苹果efi引导文件
- Java菜鸟到大牛学习路线之高级篇
- Hive hql 经典5道面试题
- 一只超级愤怒的租房者对黑中介(鹏基伟业的控诉)
- NR 物理层 卷积 狄拉克函数八讲1-狄拉克函数定义Delta Function
- vue案例-图书管理
- ChatGPT火爆出圈 人工智能赋能银行迈入新时代
热门文章
- MATLAB递归程序的调试方法
- java记录登陆时间_Spring security如何实现记录用户登录时间功能
- 如何使用python给PDF文件加水印
- 互联网岗位也存在鄙视链?我们来康康你喜欢的岗位竞争究竟有多残酷?
- html div父集子集,抛砖引玉css系列---根据父元素包含的子元素个数,实现不同的样式...
- java7代码示例_Java中的七种排序方式代码示例
- mac cad石材填充图案_CAD电视背景墙画法步骤
- php版本7历史,php的版本发展历史(1995-2020)
- mysql dump 10.13_mysqldump版本引起的问题
- input select 值得绑定与获取