国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術文章
文章詳情頁

Python判斷連續數字并返回對應字符串

瀏覽:107日期:2022-08-05 08:35:31

問題描述

如何定義一個Python函數,對給到的一個set或list,如:

set(1, 2, 3, 5, 6, 7, 8)

進行操作,判斷連續的數字范圍并分塊,再返回如下字符串:

'1-3, 5-8'

剛學習Python, 對這些算法的實現還是有點迷茫,老司機們有沒有好辦法?謝謝!

問題解答

回答1:

通過值減下標的方式分組

# coding: utf-8from itertools import groupbylst = [1, 2, 3, 5, 6, 7, 8, 11, 12, 13]fun = lambda (i, v): v - ifor k, g in groupby(enumerate(lst), fun): print [v for i, v in g]#由于python3中lambda不支持用括號的方式解壓,只能這樣寫fun = lambda x: x[1] - x[0]

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 揭东县| 冀州市| 麻阳| 汉沽区| 淮阳县| 台安县| 钟祥市| 通江县| 清河县| 雷州市| 老河口市| 化德县| 宁夏| 收藏| 岐山县| 如皋市| 平凉市| 高唐县| 桐梓县| 崇信县| 房山区| 孝感市| 丰城市| 宁安市| 郁南县| 乐清市| 望奎县| 曲周县| 哈密市| 临海市| 津南区| 桂东县| 塔城市| 绩溪县| 潼南县| 秦皇岛市| 夹江县| 怀柔区| 图木舒克市| 崇义县| 辽宁省|