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

您的位置:首頁技術(shù)文章
文章詳情頁

Python判斷連續(xù)數(shù)字并返回對(duì)應(yīng)字符串

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

問題描述

如何定義一個(gè)Python函數(shù),對(duì)給到的一個(gè)set或list,如:

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

進(jìn)行操作,判斷連續(xù)的數(shù)字范圍并分塊,再返回如下字符串:

'1-3, 5-8'

剛學(xué)習(xí)Python, 對(duì)這些算法的實(shí)現(xiàn)還是有點(diǎn)迷茫,老司機(jī)們有沒有好辦法?謝謝!

問題解答

回答1:

通過值減下標(biāo)的方式分組

# 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中l(wèi)ambda不支持用括號(hào)的方式解壓,只能這樣寫fun = lambda x: x[1] - x[0]

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 石棉县| 蒲江县| 蒙阴县| 哈巴河县| 淳化县| 大连市| 金门县| 黄石市| 沿河| 凤山市| 旬阳县| 芮城县| 和田县| 永德县| 图们市| 漳平市| 白沙| 慈溪市| 正宁县| 太保市| 阜南县| 砚山县| 苗栗县| 玛纳斯县| 衢州市| 樟树市| 泸西县| 东兴市| 玉林市| 花莲市| 屏南县| 武冈市| 嘉义市| 滁州市| 和林格尔县| 蓬安县| 沁阳市| 龙江县| 安化县| 武汉市| 石泉县|