首先,定义你的“极”数

第二,根据这些“极”数生成间隔

第三,定义尽可能多的列表。在

然后,对于每个间隔,扫描列表并在相关列表中添加属于该间隔的项

代码: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数组相关推荐

  1. 怎么用python自制计算公式_手把手教你用python制作简易计算器,能够记录你使用的情况...

    话不多说,首先先看效果图,它能够记录你在使用过程中的历史,方便你查看是否有错: 接下来就仔细分析一下是如何制作的: 简易计算器 第一步:导入资源库 在过程中使用到了tkinter这个资源库,win+R ...

  2. python做运动控制_第一课:用Python操控小龟小车运动

    欢迎来到小龟的课堂,今天我们讲如何用小龟小车的车载Python控制小车运动. 如果小伙伴还不会使用小龟小车的Python编辑器的话,可以阅读这篇教程<如何使用小龟小车的Python编辑器> ...

  3. print python excel分隔_合并/拆分 Excel?Python、VBA轻松自动化

    作者 | Ryoko 来源 | 凹凸数据 当你收集了 n 个人的 EXCEL 记录表,需要将它们汇成一个总表时你会怎么做呢? 如果不通过技术手段,要一个个打开再复制粘贴也太麻烦了吧! 此时就需要一个通 ...

  4. python半圆代码_趣味项目:用Python代码做个月饼送给你!

    所用工具 1.Python中的turtle包 2.对Python似火的热情 先来介绍一番 Turtle作图又叫海龟作图,是Python中比较有趣的一个模块,功能强大,使用方便.简单来说,比如有一块空地 ...

  5. python iterable对象_一篇文章看懂 Python iterable,

    Python 中的 iterable, iterator 以及 generator,一直是非常亲密但是难以区分的概念.nvie 有一个很好的 帖子阐述了它们之间的关系,但是内容偏向于概括和总结,对于新 ...

  6. 易语言和python混合编程_关于易语言与Python的一点想法

    易语言与python的一点想法">关于易语言与Python的一点想法 小香蕉 2019年7月11日 说在前面 最近吃饭的时候总是会想很多关于易语言的事情.易语言是我学会的第一门语言,虽 ...

  7. python文件编译_我算是白学Python了,现在才知道原来Python是可以编译的

    斌哥说 大家好,我是斌哥. 一说起Python,可能开发者第一时间想到的就是:"Python是一门能快速开发的解释型语言". 没错,Python确实是一门解释型的语言,而对比Jav ...

  8. python计算学习_跟老齐学Python之用Python计算

    一提到计算机,当然现在更多人把她叫做电脑,这两个词都是指computer.不管什么,只要提到她,普遍都会想到她能够比较快地做加减乘除,甚至乘方开方等.乃至于,有的人在口语中区分不开计算机和计算器. 那 ...

  9. python深度爬虫_总结:常用的 Python 爬虫技巧

    用python也差不多一年多了,python应用最多的场景还是web快速开发.爬虫.自动化运维:写过简单网站.写过自动发帖脚本.写过收发邮件脚本.写过简单验证码识别脚本. 爬虫在开发过程中也有很多复用 ...

  10. 适合零基础学python的书籍_适合零基础学习Python的书籍

    Python 编程语言是容易学习且功能强大的语言,只要会用微信聊天.懂一点英文单词即可学会.另外,面对同样一个功能,其他编程语言的代码行数可能是几十行,甚至几百行,而Python 语言只要几行代码即可 ...

最新文章

  1. R构建径向核支持向量机分类器实战代码(Radial kernel Support Vector Classifier)
  2. 想写总结,却变成了胡诌。。。
  3. 8 list切片_Python中14个切片操作,你常用哪几个?
  4. 记一次 .NET 某消防物联网 后台服务 内存泄漏分析
  5. mysql远程连接错误10038--navicat for mysql (10038)
  6. Python多线程参考资料
  7. emq 重启_EMQ集群
  8. 列表标签(HTML)
  9. win10开始菜单应用图标丢失
  10. linux越狱连接不了设备,Checkra1n 越狱常见问题汇总
  11. FBReader工程结构解析
  12. 【Houdini MAYA】从MAYA到Houdini入门学习笔记(三)
  13. mx4usb计算机连接在哪,魅族 MX4 开启USB调试模式
  14. minisforum HX90G/HX99G miniPC-Hackintosh-Opencore 黑苹果efi引导文件
  15. Java菜鸟到大牛学习路线之高级篇
  16. Hive hql 经典5道面试题
  17. 一只超级愤怒的租房者对黑中介(鹏基伟业的控诉)
  18. NR 物理层 卷积 狄拉克函数八讲1-狄拉克函数定义Delta Function
  19. vue案例-图书管理
  20. ChatGPT火爆出圈 人工智能赋能银行迈入新时代

热门文章

  1. MATLAB递归程序的调试方法
  2. java记录登陆时间_Spring security如何实现记录用户登录时间功能
  3. 如何使用python给PDF文件加水印
  4. 互联网岗位也存在鄙视链?我们来康康你喜欢的岗位竞争究竟有多残酷?
  5. html div父集子集,抛砖引玉css系列---根据父元素包含的子元素个数,实现不同的样式...
  6. java7代码示例_Java中的七种排序方式代码示例
  7. mac cad石材填充图案_CAD电视背景墙画法步骤
  8. php版本7历史,php的版本发展历史(1995-2020)
  9. mysql dump 10.13_mysqldump版本引起的问题
  10. input select 值得绑定与获取