這是一個python 101問題,但我想不出一個pythonic方法來枚舉斷點列表,以便在這些斷點之間的所有整數。完全枚舉斷點列表的範圍
說我有:
breaks = [4, 7, 13, 15, 18]
,我想
enumerated = [[4,5,6],[7,8,9,10,11,12],[13,14],[15,16,17],[18]]
(我的實際使用情況涉及那些年斷點,我希望所有年,在每範圍內)。 我可以通過breaks
與計數器循環,爲每個區間創建一個range
並將其存儲在一個列表中,但我懷疑這種枚舉有一個簡單的單行程序。自從我處理數百萬條記錄以來,效率就成了一個問題。