python将一组数分成每几个一组的一些思考

python将一组数分成每几个一组的一些思考

前言

最近用python写一个爬虫的时候,突然遇到一个问题:如何将一个list中的数字,分成每几个一组,便有了这篇文章

代码

方法1

1
2
3
4
5
6
7
8
import math
a = [1,2,3,4,5,6,7,8,9,10,11]
b = []
step = 6 # 这里是你选择的几个一组
lens = math.ceil(len(a)/step)
for i in range(0,lens):
b.append(a[step*i:step*i+step])
print(b)

方法2

参考自python将一组数分成每3个一组

1
2
3
4
a = [1,2,3,4,5,6,7,8,9,10,11]
step = 3
b = [a[i:i+step] for i in range(0,len(a),step)]
print(b)
1
a = [str(i) for i in b]

等价于

1
2
3
a = []
for i in b:
a.append(str(i))

这是python中的列表生成式,更多的介绍可以google一下

总结

其实这两种方法的思想都是一样的,本质上就是用切片取出想要数据的范围,只是方法1用了一个变量的动态范围,方法2用了range()函数的step参数,方法2看起来更加简洁明了

参考

  1. python将一组数分成每3个一组

本文标题:python将一组数分成每几个一组的一些思考

文章作者:xianyu123

发布时间:2020年06月02日 - 19:54

最后更新:2020年06月09日 - 16:30

原始链接:http://0clickjacking0.github.io/2020/06/02/python将一组数分成每几个一组的一些思考/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

-------------    本文结束  感谢您的阅读    -------------