导语:
本文主要介绍了关于python列表如何分成大小均匀的块的相关知识,包括python如何比较列表元素大小,以及python列表排序方法从大到小这些编程知识,希望对大家有参考作用。
1、生成想要块的生成器。
def chunks(lst, n):
"""Yield successive n-sized chunks from lst."""
for i in range(0, len(lst), n):
yield lst[i:i + n]
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]]
2、如果使用的是Python2,则应使用xrange()代替range()。
def chunks(lst, n):
"""Yield successive n-sized chunks from lst."""
for i in xrange(0, len(lst), n):
yield lst[i:i + n]
3、可以简单地使用列表推导而不是编写函数。
尽管将此类操作封装在命名函数中会使代码更易于理解。
[lst[i:i + n] for i in range(0, len(lst), n)]
Python 2 版本:
[lst[i:i + n] for i in xrange(0, len(lst), n)]
本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ python3元素判断的代码怎么写?01/12
- ♥ 如何在python中嵌套if函数?12/10
- ♥ python如何定义命名元组?10/04
- ♥ 如何用python for语句打印乘法表?10/12
- ♥ xlutils如何在python中写入数据?12/28
- ♥ python canvas画布介绍09/17
内容反馈