Python实现对给定的列表中连续数字的寻找
列表中连续数字寻找的问题并不是什么很新鲜的问题,在现实生活中的很多场合中都有应用,比如:给你一支股票的涨跌数据,让你找出来它上升期有哪些,下降期有哪些;给你一堆大气因子的监测数据,让你找出来连续的污染期。。。。。。等等,诸如此类的应用还有很多。
把实际业务场景里面的需求抽象出来就是本文的标题内容了,今天简单地实现了这个需求,具体如下:
#!usr/bin/env python
# encoding:utf-8"""
__Author__:沂水寒城
功能: 列表中连续数字段寻找
"""def continusFind(num_list):'''列表中连续数字段寻找'''num_list.sort()s=1find_list=[]have_list=[]while s<=len(num_list)-1:if num_list[s]-num_list[s-1]==1:flag=s-1while num_list[s]-num_list[s-1]==1:s+=1find_list.append(num_list[flag:s])have_list+=num_list[flag:s]else:s+=1return find_listif __name__=='__main__':num_list=[1,2,4,5,6,7,14,15,17,18,19,31,32,33,34,46,48,78,90,112,113,114,160,432]print continusFind(num_list)
结果输出如下:
[[1, 2], [4, 5, 6, 7], [14, 15], [17, 18, 19], [31, 32, 33, 34], [112, 113, 114]]
简单记录一下。
Python实现对给定的列表中连续数字的寻找相关推荐
- 编写一个能将给定非负整数列表中的数字排列成最大数字的函数
编写一个能将给定非负整数列表中的数字排列成最大数字的函数.例如,给定[50,2,1,9],最大数字为95021. public class TestFindMaxNum { /** * @param ...
- 将给定非负整数列表中的数字排列成最大数字的2种方法。例如,给定[50,2,1,9],最大数字为95021。
一.题目简介 编写一个能将给定非负整数列表中的数字排列成最大数字的函数.例如,给定[50,2,1,9],最大数字为95021. 此处以如下数组为例:Integer[] num=new Integer[ ...
- python中列表用某个数字出现的次数_Python实现统计给定列表中指定数字出现次数的方法...
本文实例讲述了Python实现统计给定列表中指定数字出现次数的方法.分享给大家供大家参考,具体如下: 直接看实现: #!usr/bin/env python #encoding:utf-8 ''''' ...
- python统计列表中元素个数_python中计算一个列表中连续相同的元素个数方法
python中计算一个列表中连续相同的元素个数方法 最简单的例子: a = [1,1,1,1,2,2,2,3,3,1,1,1,3] # 问:计算a中最多有几个连续的1 很明显,答案是4 如果用代码实现 ...
- 【Py面试题】找到数组或整数列表中连续子序列的最大和
测试面试题 找到数组或整数列表中连续子序列的最大和 找到数组或整数列表中连续子序列的最大和,并满足以下条件: 列表仅由正数组成并且最大和是整个数组的总和. 如果列表仅由负数组成,则返回 0 空列表被认 ...
- python求1到n的乘积_Python如何计算列表中所有数字的乘积?(代码示例)
在Python中如何将列表中所有数字相乘,然后返回乘积值.下面本篇文章就来给大家介绍三种将列表中的所有数字相乘.计算乘积值的方法,希望对大家有所帮助. 方法一:使用遍历 将变量product的值初始化 ...
- Python把列表中的数字尽量等分成n份
问题描述:假设一个列表中含有若干整数,现在要求将其分成n个子列表,并使得各个子列表中的整数之和尽可能接近. 下面的代码并没有使用算法,而是直接将原始列表分成n个子列表,然后再不断地调整各个子列表中的数 ...
- python列表大于60_Python使用filter如何对给定列表中的数字进行过滤,保留大于等于60的数字?...
1.介绍 filter() 用于过滤序列,过滤掉不符合条件的元素,返回由符合条件元素组成的新列表. 该接收两个参数,第一个为函数,第二个为序列,序列的每个元素作为参数传递给函数进行判断,然后返回 Tr ...
- python 列表中的数字转字符串_python 将列表中的字符串转为数字
python 将列表中的字符串转为数字 转自:https://www.jb51.net/article/86561.htm 本文实例讲述了Python中列表元素转为数字的方法.分享给大家供大家参考,具 ...
- Python实例 -- 如何快速获取列表中最大的三个元素
如何快速获取列表中最大的三个元素 最近在做实验,期间需要在一个列表中获取最大的三个元素,自己写的方法复杂度太高,放上大牛的方法,复杂度很低.多看几遍,才能体会到大概的精髓.这道题也是Python的面试 ...
最新文章
- mysql 外键有啥用途_Mysql外键是什么?有哪些用处?(图文+视频)
- 从零开始学TensorFlow
- 从GlassFish 3.x扩展到WebLogic 12c Server
- Mac上最好的Markdown文本编辑器_编辑工具
- Jmeter插件-dubbo
- PSNR和SSIM的matlab源代码,图像质量评价指标之 PSNR 和 SSIM
- iPhone 5今日大限已至!不升级全部变砖
- 强化学习算法在京东广告序列推荐场景的应用
- postman 指定响应格式_牛鹭学院:Postman接口测试方法,新手必看!
- 如何允许远程连接到MySQL
- 款装机热门电源横向评测
- java 建立缓存_java动态缓存——创建一个简单的缓存
- lycos搜索引擎_常用的搜索引擎都有哪些特点?
- 15000字看完lululemon增长攻略
- python图像音频处理-通过图像傅里叶变换判断相位和幅度的重要性
- 信安软考 第26章 大数据安全需求分析与安全保护工程
- 算法 | 03 字符串(KMP)
- 亿级万物互联新时代的物联网消息中间件EMQX调研
- 3Dmap generator绘制三维地形
- 亚马逊是如何颠覆商业软件高昂价格这座”柏林墙”的
热门文章
- 浅谈Vue 中的 computed 和 methods 的使用
- 从Java看数据结构之——树和他的操作集
- jquery on()方法绑定多个选择器,多个事件
- CocoaPods安装和使用图解
- [UIImage _isCached]: message sent to deallocated instance
- RHEL 5服务篇—LAMP平台的部署及应用
- PL/SQL批处理语句(BULK COLLECT子句和FORALL语句)
- python通过多进程实行多任务
- POJ 3321 Apple Tree 【树状数组+建树】
- 无法获取有关 Windows NT 组/用户 'WIN-*******\********' 的信息,错误代码 0x534。 [SQLSTATE 42000] (错误 15404))....