首页 后端开发 Python教程 python list使用示例 list中找连续的数字

python list使用示例 list中找连续的数字

Jun 06, 2016 am 11:29 AM
list 数字

线上有个需求,格式化,从一堆s1,s100-s199中找出连续的服并且格式化显示出来,如:

神魔:S106-109,s123,s125
御剑: s106-109,s123,s125

代码如下:


#!/usr/bin/env python
# -*- coding: utf-8 -*-
#  2014/01/15 14:15
import sys
from itertools import *
from operator import itemgetter
def parse(filename):
    d = {}
    for line in open(filename, 'r'):
        _line = line.split()
        d.setdefault(_line[0], []).append(_line[1])
    for key in d.keys():
        data = sorted(map(lambda x: int(x[1:]), d[key]))
        sys.stdout.write(key + " ")
        for k, g in groupby(enumerate(data), lambda (i, x): i - x):
            ret = map(itemgetter(1), g)
            if len(ret) > 1:
                sys.stdout.write("S%d-%d," % (ret[0], ret[-1]))
            elif len(ret) == 1:
                sys.stdout.write(str("S%s") % ret[0] + ",")
        sys.stdout.write('\n')
if __name__ == "__main__":
    filename = sys.argv[1]
    parse(filename)

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

iOS 17:如何在待机模式下更改iPhone时钟样式 iOS 17:如何在待机模式下更改iPhone时钟样式 Sep 10, 2023 pm 09:21 PM

iOS 17:如何在待机模式下更改iPhone时钟样式

JavaScript中生成随机数字和字符串 JavaScript中生成随机数字和字符串 Sep 02, 2023 am 08:57 AM

JavaScript中生成随机数字和字符串

找出在范围内不可被任何数整除的数字,使用C++ 找出在范围内不可被任何数整除的数字,使用C++ Sep 13, 2023 pm 09:21 PM

找出在范围内不可被任何数整除的数字,使用C++

C++程序将一个数字四舍五入到n位小数 C++程序将一个数字四舍五入到n位小数 Sep 12, 2023 pm 05:13 PM

C++程序将一个数字四舍五入到n位小数

使用C++编写代码,找到第N个非平方数 使用C++编写代码,找到第N个非平方数 Aug 30, 2023 pm 10:41 PM

使用C++编写代码,找到第N个非平方数

Java中的数字(带有0前缀和字符串) Java中的数字(带有0前缀和字符串) Aug 29, 2023 pm 01:45 PM

Java中的数字(带有0前缀和字符串)

用C++将一个数字表示为最大可能数量的质数之和 用C++将一个数字表示为最大可能数量的质数之和 Aug 31, 2023 pm 04:29 PM

用C++将一个数字表示为最大可能数量的质数之和

如何使用C#中的List.Sort函数对列表进行排序 如何使用C#中的List.Sort函数对列表进行排序 Nov 17, 2023 am 10:58 AM

如何使用C#中的List.Sort函数对列表进行排序

See all articles