列表分组
场景:
手里有2w个id要作为条件去执行es数据查询,一次都查询显然不现实,这时就需要把这些id进行分组,批量查询操作。
代码:
# python3
# 假设a里是要进行分组的id
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
# 列表解析式可以实现上述功能
# 列表b就是分组后的结果, 通过对a列表循环进行切片实现分组。
b = [ a[i:i+3] for i in range(0, len(a), 3]
# 分组结果
print(b)
>>> [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10]]