文章詳情頁
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]
上一條:python - 求救呀, Let’s Encrypt 證書續(xù)期碰到"No module named virtualenv"問題?下一條:python - django搭建中英雙語網(wǎng)站,必須用雙庫嗎?
相關(guān)文章:
1. css - 新手做響應(yīng)式布局, 斷點(diǎn)過后右側(cè)出現(xiàn)空白,求幫助,謝謝。2. python - 啟動(dòng)Eric6時(shí)報(bào)錯(cuò):’qscintilla_zh_CN’ could not be loaded3. javascript - vue 怎么渲染自定義組件4. javascript - 關(guān)于<a>元素與<input>元素的JS事件運(yùn)行問題5. mysql - 查詢字段做了索引為什么不起效,還有查詢一個(gè)月的時(shí)候數(shù)據(jù)都是全部出來的,如果分拆3次的話就沒問題,為什么呢。6. mysql - 記得以前在哪里看過一個(gè)估算時(shí)間的網(wǎng)站7. 大家好,我想請(qǐng)問一下怎么做搜索欄能夠搜索到自己網(wǎng)站的內(nèi)容。8. ID主鍵不是自增的嗎 為什么還要加null9. MySQL中的enum類型有什么優(yōu)點(diǎn)?10. python - 安裝pyspider時(shí)出錯(cuò):No space left on device:
排行榜

熱門標(biāo)簽