python3将列表平均分成N块

网上都是用yield关键词实现,对新手可读性不强,写了个可读性强的.

def fund(listTemp, n):
    resules = []
    for i in range(0, len(listTemp), n):
        temp = listTemp[i:i + n]
        resules.append(temp)
    return resules

if __name__ == '__main__':
    listTemp = [
        1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
        21, 22
    ]

    # 返回的temp为评分后的每份可迭代对象
    temp = fund(listTemp, 4)

    for i in temp:
        print(i)
发布了20 篇原创文章 · 获赞 1 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/bz0446/article/details/105247931
今日推荐