Re: [問題] 連續序列問題

看板Python作者 (朱子)時間17年前 (2008/02/26 14:16), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《plom (plom)》之銘言: : 請問假設 List = [1,3,4,5,8.9], output: [(1),(3,4,5),(8,9)] : 有沒有什麼函式之類可以讓連續的數字包在一起? >>> List = [1,3,4,5,8,9] >>> def f(L): ... if len(L)==0: ... return [] ... count=0 ... tmp=[[L[0]]] ... for num in L[1:]: ... if num==tmp[-1][-1]+1: ... tmp[count].append(num) ... else: ... tmp.append([num]) ... count=count+1 ... return [tuple(i) for i in tmp] ... >>> f(List) [(1,), (3, 4, 5), (8, 9)] 這樣可以嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.213.158 ※ 編輯: mantour 來自: 140.112.213.158 (02/26 14:19)
文章代碼(AID): #17mww_Lv (Python)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #17mww_Lv (Python)