作者ggirls (哥)
看板Python
標題[問題] 從list取出固定數量元素
時間Mon Aug 20 18:46:14 2018
請問不定數量(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://webptt.com/m.aspx?n=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
1F:推 HenryLiKing: def chunks(l, n): """Yield successive n-sized chu 08/20 19:00
2F:→ HenryLiKing: nks from l.""" for i in range(0, len(l), n): yiel 08/20 19:00
3F:→ HenryLiKing: d l[i:i + n] 08/20 19:00
4F:→ HenryLiKing: 剛剛孤狗到的XD 08/20 19:00
6F:→ HenryLiKing: -you-split-a-list-into-evenly-sized-chunks 08/20 19:01
7F:→ HenryLiKing: 我用手機就不縮短網址了喔 我也是剛剛學到的XDD 08/20 19:01
8F:→ ggirls: 感謝。今天才發現iterable[n:m]不會有IndexError 08/20 20:19
9F:→ justoncetime: 用手機跟縮不縮網址有什麼關係 08/20 20:27
11F:推 handsomeLin: 其實你原始的code就證明你原本的邏輯不對阿,你寫一 08/20 23:09
12F:→ handsomeLin: 個code想自動根據interval自成一組,結果迴圈裡你har 08/20 23:09
13F:→ handsomeLin: d code了interval的個數,從這你應該就要想到subarra 08/20 23:09
14F:→ handsomeLin: y的概念了 08/20 23:09
15F:推 HenryLiKing: 感謝G大幫縮XD 08/21 17:00