作者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/cn.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