Python将列表分成均匀大小的块
#!/usr/bin/env python
#!-*-coding:utf-8 -*-
def run(list, num):
for i in range(0, len(list), num):
yield list[i:i + num]
for j in run([1, 2, 3, 4, 5, 6], 2):
print(j)
结果预览:
[1, 2]
[3, 4]
[5, 6]
lit = [1, 2, 3, 4, 5, 6]
result= [lit[i:i + 2] for i in range(0, len(lit), 2)]
print(result)
结果预览:
[[1, 2], [3, 4], [5, 6]]