当前位置: 首页 > 图灵资讯 > 行业资讯> python列表如何分成大小均匀的块

python列表如何分成大小均匀的块

来源:图灵python
时间: 2024-06-30 20:27:08

1、产生想要块的生成器。

defchunks(lst,n):
"""Yieldsuccessiven-sizedchunksfromlst."""
foriinrange(0,len(lst),n):
yieldlst[i:i+n]
importpprint
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()。

defchunks(lst,n):
"""Yieldsuccessiven-sizedchunksfromlst."""
foriinxrange(0,len(lst),n):
yieldlst[i:i+n]

3、列表推导可以简单地使用,而不是编写函数。

尽管在命名函数中包装了这样的操作,但代码更容易理解。

[lst[i:i+n]foriinrange(0,len(lst),n)]
Python2版:
[lst[i:i+n]foriinxrange(0,len(lst),n)]

以上是将python列表分成大小均匀块的方法,希望对大家有所帮助。更多Python学习指导:python基础教程

本文教程操作环境:windows7系统Python 3.9.1,DELL G3电脑。