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


Posted in Python onJanuary 27, 2014

线上有个需求,格式化,从一堆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)
Python 相关文章推荐
Python中实现两个字典(dict)合并的方法
Sep 23 Python
Python正则表达式匹配中文用法示例
Jan 17 Python
在Python 2.7即将停止支持时,我们为你带来了一份python 3.x迁移指南
Jan 30 Python
python pandas 如何替换某列的一个值
Jun 09 Python
Python global全局变量函数详解
Sep 18 Python
详解python使用turtle库来画一朵花
Mar 21 Python
解决yum对python依赖版本问题
Jul 05 Python
Python 使用folium绘制leaflet地图的实现方法
Jul 05 Python
Python求离散序列导数的示例
Jul 10 Python
使用Python生成200个激活码的实现方法
Nov 22 Python
深入理解Tensorflow中的masking和padding
Feb 24 Python
jupyter 实现notebook中显示完整的行和列
Apr 09 Python
Python批量修改文件后缀的方法
Jan 26 #Python
使用cx_freeze把python打包exe示例
Jan 24 #Python
Python的函数嵌套的使用方法
Jan 24 #Python
下载安装setuptool和pip linux安装pip    
Jan 24 #Python
python解析文件示例
Jan 23 #Python
python回调函数的使用方法
Jan 23 #Python
python中的对象拷贝示例 python引用传递
Jan 23 #Python
You might like
PHP 数组实例说明
2008/08/18 PHP
PHP实现的贪婪算法实例
2017/10/17 PHP
PHP递归实现快速排序的方法示例
2017/12/18 PHP
php防止表单重复提交实例讲解
2019/02/11 PHP
apache集成php7.3.5的详细步骤
2019/06/20 PHP
javascript第一课
2007/02/27 Javascript
在vs2010中调试javascript代码方法
2011/02/11 Javascript
深入探讨Vue.js组件和组件通信
2016/09/12 Javascript
巧用weui.topTips验证数据的实例
2017/04/17 Javascript
node使用UEditor富文本编辑器的方法实例
2017/07/11 Javascript
nodejs简单读写excel内容的方法示例
2018/03/16 NodeJs
基于React Native 0.52实现轮播图效果
2020/08/25 Javascript
python实现在windows下操作word的方法
2015/04/28 Python
python下如何查询CS反恐精英的服务器信息
2017/01/17 Python
批量将ppt转换为pdf的Python代码 只要27行!
2018/02/26 Python
TensorFlow实现RNN循环神经网络
2018/02/28 Python
python MySQLdb使用教程详解
2018/03/20 Python
scikit-learn线性回归,多元回归,多项式回归的实现
2019/08/29 Python
Django实现文件上传和下载功能
2019/10/06 Python
浅谈Python type的使用
2019/11/19 Python
Django密码存储策略分析
2020/01/09 Python
Dillard’s百货官网:Dillards.com
2018/05/26 全球购物
CheapTickets香港机票预订网站:CheapTickets.hk
2019/06/26 全球购物
迪卡侬波兰体育用品商店:Decathlon波兰
2020/03/31 全球购物
Diesel美国网上商店:意大利牛仔时装品牌
2020/12/10 全球购物
写好求职应聘自荐信的三部曲
2013/09/21 职场文书
总经理办公室主任岗位职责
2013/11/12 职场文书
个人自我评价和职业目标
2014/01/24 职场文书
德语专业求职信
2014/03/12 职场文书
考试作弊万能检讨书
2014/10/19 职场文书
曾国藩励志经典名言37句,蕴含哲理
2019/10/14 职场文书
导游词之南昌滕王阁
2019/11/29 职场文书
详解Node.js如何处理ES6模块
2021/05/15 Javascript
解决Pytorch dataloader时报错每个tensor维度不一样的问题
2021/05/28 Python
SSM VUE Axios详解
2021/10/05 Vue.js
25张裸眼3D图片,带你重温童年的记忆,感受3D的魅力
2022/02/06 杂记