文章詳情頁
Python判斷連續(xù)數(shù)字并返回對應(yīng)字符串
瀏覽:116日期:2022-08-05 08:35:31
問題描述
如何定義一個Python函數(shù),對給到的一個set或list,如:
set(1, 2, 3, 5, 6, 7, 8)
進(jìn)行操作,判斷連續(xù)的數(shù)字范圍并分塊,再返回如下字符串:
'1-3, 5-8'
剛學(xué)習(xí)Python, 對這些算法的實(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不支持用括號的方式解壓,只能這樣寫fun = lambda x: x[1] - x[0]
上一條:python - 求救呀, Let’s Encrypt 證書續(xù)期碰到"No module named virtualenv"問題?下一條:python - django搭建中英雙語網(wǎng)站,必須用雙庫嗎?
相關(guān)文章:
1. javascript - 我是做web前端的,公司最近有一個項目關(guān)于數(shù)據(jù)統(tǒng)計的!2. html5和Flash對抗是什么情況?3. MySQL主鍵沖突時的更新操作和替換操作在功能上有什么差別(如圖)4. 數(shù)據(jù)庫 - Mysql的存儲過程真的是個坑!求助下面的存儲過程哪里錯啦,實(shí)在是找不到哪里的問題了。5. javascript - 在ie下為什么會出現(xiàn)這種情況呢 《 無法獲取未定義或 null 引用的屬性“l(fā)ength”》 ?請大神指教。6. css右浮動字的順序顛倒了7. ios - 類似微博首頁,一張圖的時候是如何確定圖大小的?8. javascript - vuejs+elementui 購物車價格計算,點(diǎn)擊加減號修改數(shù)量總價都不會改變,但是計算執(zhí)行了9. javascript - vue過渡效果 css過渡 類名的先后順序10. javascript - 如何使用loadash對[object,object,object]形式的數(shù)組進(jìn)行比較
排行榜

熱門標(biāo)簽