国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python list使用示例 list中找連續(xù)的數(shù)字

2020-02-23 05:08:16
字體:
供稿:網(wǎng)友

線上有個(gè)需求,格式化,從一堆s1,s100-s199中找出連續(xù)的服并且格式化顯示出來,如:

神魔: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)

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 常州市| 武功县| 宁津县| 城步| 晋州市| 昌图县| 金坛市| 上高县| 揭西县| 宝山区| 盘山县| 砀山县| 年辖:市辖区| 龙泉市| 阳城县| 武川县| 屏东县| 奎屯市| 隆尧县| 景泰县| 思茅市| 荆门市| 花莲市| 乌拉特后旗| 延津县| 双柏县| 永济市| 仪征市| 将乐县| 攀枝花市| 涟水县| 龙口市| 横峰县| 叶城县| 河间市| 洛隆县| 遂平县| 乌兰察布市| 宁强县| 台湾省| 镇沅|