看板 Python 關於我們 聯絡資訊
請問不定數量(LEN)的 list,一次取 INTERVAL 個值為一組,不足自成一組 要麼寫比較簡潔?(下面寫法不對,只能跑3個一組) LEN = 100 INTERVAL = 3 lst = [x for x in range(0, LEN)] for i in range(0, LEN, INTERVAL): try: print(lst[i], lst[i+1], lst[i+2]) except IndexError: try: print(lst[i], lst[i+1]) except IndexError: print(lst[i]) -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.136.239.216 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1534761976.A.A1E.html ※ 編輯: ggirls (114.136.239.216), 08/20/2018 18:48:16 ※ 編輯: ggirls (114.136.239.216), 08/20/2018 18:48:39
HenryLiKing: def chunks(l, n): """Yield successive n-sized chu 08/20 19:00
HenryLiKing: nks from l.""" for i in range(0, len(l), n): yiel 08/20 19:00
HenryLiKing: d l[i:i + n] 08/20 19:00
HenryLiKing: 剛剛孤狗到的XD 08/20 19:00
HenryLiKing: -you-split-a-list-into-evenly-sized-chunks 08/20 19:01
HenryLiKing: 我用手機就不縮短網址了喔 我也是剛剛學到的XDD 08/20 19:01
ggirls: 感謝。今天才發現iterable[n:m]不會有IndexError 08/20 20:19
justoncetime: 用手機跟縮不縮網址有什麼關係 08/20 20:27
ggirls: 幫縮 http://bit.ly/2OUvXb5 08/20 20:57
handsomeLin: 其實你原始的code就證明你原本的邏輯不對阿,你寫一 08/20 23:09
handsomeLin: 個code想自動根據interval自成一組,結果迴圈裡你har 08/20 23:09
handsomeLin: d code了interval的個數,從這你應該就要想到subarra 08/20 23:09
handsomeLin: y的概念了 08/20 23:09
HenryLiKing: 感謝G大幫縮XD 08/21 17:00