国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 朝阳县| 故城县| 奇台县| 峨眉山市| 济南市| 独山县| 衡南县| 揭阳市| 灌南县| 钦州市| 邵武市| 卓资县| 新蔡县| 新竹市| 台北县| 河北省| 明光市| 富阳市| 辽阳市| 灵寿县| 万州区| 监利县| 龙胜| 哈巴河县| 河池市| 丹东市| 普定县| 鞍山市| 文成县| 新田县| 广汉市| 偏关县| 梅河口市| 调兵山市| 黄梅县| 肥东县| 筠连县| 娄底市| 噶尔县| 广河县| 汝阳县|