python判斷列表的連續(xù)數(shù)字范圍并分塊的方法
更新時間:2018年11月16日 08:53:00 作者:shannon-Li
今天小編就為大家分享一篇python判斷列表的連續(xù)數(shù)字范圍并分塊的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
情況一:列表中的數(shù)字是連續(xù)數(shù)字(從小到大)
from itertools import groupby lst = [1, 2, 3, 5, 6, 7, 8, 11, 12, 13, 19] # 連續(xù)數(shù)字 fun = lambda x: x[1]-x[0] for k, g in groupby(enumerate(lst), fun): l1 = [j for i, j in g] # 連續(xù)數(shù)字的列表 if len(l1) > 1: scop = str(min(l1)) + '-' + str(max(l1)) # 將連續(xù)數(shù)字范圍用"-"連接 else: scop = l1[0] print("連續(xù)數(shù)字范圍:{}".format(scop))
情況二:列表中的數(shù)字是非連續(xù)數(shù)字,需將列表中的數(shù)據(jù)排序
# 冒泡排序(從小到大) lst = [4, 2, 1, 5, 6, 7, 8, 11, 12, 13, 19] for i in range(len(lst)): j = i+1 for j in range(len(lst)): if lst[i] < lst[j]: x = lst[i] lst[i] = lst[j] lst[j] = x print("排序后列表:{}".format(lst))
以上這篇python判斷列表的連續(xù)數(shù)字范圍并分塊的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
python zip,lambda,map函數(shù)代碼實例
這篇文章主要介紹了python zip,lambda,map函數(shù)代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-04-04