文章詳情頁
Python判斷連續(xù)數(shù)字并返回對應(yīng)字符串
瀏覽:113日期:2022-08-05 08:35:31
問題描述
如何定義一個Python函數(shù),對給到的一個set或list,如:
set(1, 2, 3, 5, 6, 7, 8)
進行操作,判斷連續(xù)的數(shù)字范圍并分塊,再返回如下字符串:
'1-3, 5-8'
剛學(xué)習(xí)Python, 對這些算法的實現(xiàn)還是有點迷茫,老司機們有沒有好辦法?謝謝!
問題解答
回答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不支持用括號的方式解壓,只能這樣寫fun = lambda x: x[1] - x[0]
上一條:python - 求救呀, Let’s Encrypt 證書續(xù)期碰到"No module named virtualenv"問題?下一條:python - django搭建中英雙語網(wǎng)站,必須用雙庫嗎?
相關(guān)文章:
1. javascript - 關(guān)于定時器 與 防止連續(xù)點擊 問題2. html - css 如何添加這種邊框?3. javascript - 求助這種功能有什么好點的插件?4. objective-c - ios百度地圖定位問題5. html5 - 如何解決bootstrap打開模態(tài)modal窗口引起頁面抖動?6. javascript - 求助關(guān)于js正則問題7. javascript - node.js服務(wù)端渲染解疑8. html5 - rudy編譯sass的時候有中文報錯9. 為何 localStorage、sessionStorage 屬于html5的范疇,但是為何 IE8卻支持?10. 微信開放平臺 - Android調(diào)用微信分享不顯示
排行榜

熱門標(biāo)簽