最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2014年01月27日 09:36:39   作者:  
這篇文章主要介紹了list中找連續(xù)的數(shù)字的示例,大家參考使用吧

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

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

復(fù)制代碼 代碼如下:

#!/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)

相關(guān)文章

  • 如何基于Python實(shí)現(xiàn)自動(dòng)掃雷

    如何基于Python實(shí)現(xiàn)自動(dòng)掃雷

    這篇文章主要介紹了如何基于Python實(shí)現(xiàn)自動(dòng)掃雷,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • 最新評(píng)論

    巩义市| 洪雅县| 长垣县| 金门县| 田阳县| 曲阳县| 唐河县| 巴彦淖尔市| 五寨县| 广丰县| 太谷县| 宣城市| 阿拉善右旗| 高陵县| 大安市| 焦作市| 灌南县| 安吉县| 宜阳县| 兰西县| 保德县| 无锡市| 密山市| 成安县| 会宁县| 九龙城区| 女性| 小金县| 胶南市| 扎鲁特旗| 开江县| 宿州市| 盐池县| 阜阳市| 鹤山市| 商南县| 北川| 禄劝| 建瓯市| 华容县| 诏安县|