一列道出yield和生成器的真谛
2024-08-25 12:10:29
均匀大小的块
def chunks(l, n):
"""Yield successive n-sized chunks from l."""
for i in range(0, len(l), n):
yield l[i:i + n]
- 1
- 2
- 3
- 4
import pprint
pprint.pprint(list(chunks(range(10, 75), 10)))
[[10, 11, 12, 13, 14, 15, 16, 17, 18, 19],
[20, 21, 22, 23, 24, 25, 26, 27, 28, 29],
[30, 31, 32, 33, 34, 35, 36, 37, 38, 39],
[40, 41, 42, 43, 44, 45, 46, 47, 48, 49],
[50, 51, 52, 53, 54, 55, 56, 57, 58, 59],
[60, 61, 62, 63, 64, 65, 66, 67, 68, 69],
[70, 71, 72, 73, 74]]
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
#python3
[l[i:i + n] for i in range(0, len(l), n)]
最新文章
- Redis之个人简单理解
- 51nod 简单的动态规划
- Java以基础类库
- java中的传值与传引用
- winsock教程- windows下的socket编程(c语言实现)
- Swift面向对象基础(中)——Swift中的方法
- Spring 使用注解方式进行事务管理
- or1200下raw-os(仿真环境篇)
- hdu 1042 N!(大数的阶乘)
- slf4j+log4j配置(Maven)
- vue-roter2 路由传参
- jQuery DOM对象区别与联系
- 【javaFX学习】(二) 控件手册
- sqlserver 简单的创建数据库
- poj 3186 Treats for the Cows(dp)
- 从零开始学 Web 之 HTML(三)表单
- CSS文本实例
- JdbcTemplate中向in语句传参
- qq会员权益
- SpringAOP来监控service层中每个方法的执行时间
热门文章
- [洛谷P1228]地毯填补问题 题解(分治)
- HTML字体的设置
- Python练习-三级菜单与";片儿";无关!
- 关于Python编码问题小记
- 【洛谷】P1445 没占到1444的愤怒
- NOIP 2016 迟来的满贯
- torch.Tensor.view (Python method, in torch.Tensor)
- git checkout 命令详解【转】
- Shell脚本中字符串判空:使用-z 字符串长度为0时,为真,-n字符串长度不为0,为真。这两个都不靠谱【转】
- iptables NAT规则【转】