[問題] 從list取出固定數量元素

看板Python作者 (哥)時間5年前 (2018/08/20 18:46), 5年前編輯推噓3(3012)
留言15則, 4人參與, 5年前最新討論串1/1
請問不定數量(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

08/20 19:00, 5年前 , 1F
def chunks(l, n): """Yield successive n-sized chu
08/20 19:00, 1F

08/20 19:00, 5年前 , 2F
nks from l.""" for i in range(0, len(l), n): yiel
08/20 19:00, 2F

08/20 19:00, 5年前 , 3F
d l[i:i + n]
08/20 19:00, 3F

08/20 19:00, 5年前 , 4F
剛剛孤狗到的XD
08/20 19:00, 4F

08/20 19:01, 5年前 , 5F

08/20 19:01, 5年前 , 6F
-you-split-a-list-into-evenly-sized-chunks
08/20 19:01, 6F

08/20 19:01, 5年前 , 7F
我用手機就不縮短網址了喔 我也是剛剛學到的XDD
08/20 19:01, 7F

08/20 20:19, 5年前 , 8F
感謝。今天才發現iterable[n:m]不會有IndexError
08/20 20:19, 8F

08/20 20:27, 5年前 , 9F
用手機跟縮不縮網址有什麼關係
08/20 20:27, 9F

08/20 20:57, 5年前 , 10F
08/20 20:57, 10F

08/20 23:09, 5年前 , 11F
其實你原始的code就證明你原本的邏輯不對阿,你寫一
08/20 23:09, 11F

08/20 23:09, 5年前 , 12F
個code想自動根據interval自成一組,結果迴圈裡你har
08/20 23:09, 12F

08/20 23:09, 5年前 , 13F
d code了interval的個數,從這你應該就要想到subarra
08/20 23:09, 13F

08/20 23:09, 5年前 , 14F
y的概念了
08/20 23:09, 14F

08/21 17:00, 5年前 , 15F
感謝G大幫縮XD
08/21 17:00, 15F
文章代碼(AID): #1RUflueU (Python)