gpt4 book ai didi

python判断列表的连续数字范围并分块的方法

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 24 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章python判断列表的连续数字范围并分块的方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

情况一:列表中的数字是连续数字(从小到大) 。

?
1
2
3
4
5
6
7
8
9
10
11
12
from itertools import groupby
 
lst = [ 1 , 2 , 3 , 5 , 6 , 7 , 8 , 11 , 12 , 13 , 19 # 连续数字
 
fun = lambda x: x[ 1 ] - x[ 0 ]
for k, g in groupby( enumerate (lst), fun):
   l1 = [j for i, j in g]  # 连续数字的列表
   if len (l1) > 1 :
     scop = str ( min (l1)) + '-' + str ( max (l1))  # 将连续数字范围用"-"连接
   else :
     scop = l1[ 0 ]
   print ( "连续数字范围:{}" . format (scop))

情况二:列表中的数字是非连续数字,需将列表中的数据排序 。

?
1
2
3
4
5
6
7
8
9
10
11
# 冒泡排序(从小到大)
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判断列表的连续数字范围并分块的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我.

原文链接:https://blog.csdn.net/weixin_42555131/article/details/82020064 。

最后此篇关于python判断列表的连续数字范围并分块的方法的文章就讲到这里了,如果你想了解更多关于python判断列表的连续数字范围并分块的方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com