文章詳情頁
Python判斷連續(xù)數(shù)字并返回對(duì)應(yīng)字符串
瀏覽:111日期: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. python2.7 - python 正則前瞻 后瞻 無法匹配到正確的內(nèi)容2. python - 請(qǐng)問這兩個(gè)地方是為什么呢?3. python - 如何使用websocket在網(wǎng)頁上動(dòng)態(tài)示實(shí)時(shí)數(shù)據(jù)的折線圖?4. mysql - Sql union 操作5. java - Mybatis 數(shù)據(jù)庫多表關(guān)聯(lián)分頁的問題6. 急急急!!!求大神解答網(wǎng)站評(píng)論問題,有大神幫幫小弟嗎7. 大家都用什么工具管理mysql數(shù)據(jù)庫?8. Python處理Dict生成json9. javascript - 按鈕鏈接到另一個(gè)網(wǎng)址 怎么通過百度統(tǒng)計(jì)計(jì)算按鈕的點(diǎn)擊數(shù)量10. (python)關(guān)于如何做到按win+R再輸入文件文件名就可以運(yùn)行?
排行榜

熱門標(biāo)簽