久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

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

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

瀏覽:131日期: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 編程
相關文章:
主站蜘蛛池模板: 昭觉县| 蛟河市| 荔波县| 铁岭市| 万山特区| 兴山县| 钟祥市| 伽师县| 东乌珠穆沁旗| 福贡县| 会东县| 汪清县| 临夏县| 甘泉县| 南召县| 肇源县| 浮梁县| 安多县| 建始县| 松原市| 公安县| 鄂温| 陆川县| 平陆县| 阳谷县| 大方县| 大洼县| 建平县| 浮山县| 鄂托克旗| 岳阳县| 龙井市| 桦南县| 西昌市| 陆川县| 义乌市| 墨玉县| 安宁市| 德惠市| 云龙县| 鱼台县|