美文网首页
把一个list,tuple,set分片

把一个list,tuple,set分片

作者: Odven | 来源:发表于2020-09-15 12:01 被阅读0次

    1. 函数

     import math
    
     def split_list(data, num_page):
        '''
        num_page: 打算分成多少个小列表   int类型
        data: 为一个待分割的列表  list  or tuple or set 类型
        '''
        data_list = list()
        try:
            n = len(data) // num_page
        except Exception as e:
            n = len(data)
    
        if n == 0:
            n = len(data)
    
        for i in range(0, len(data), n):
            a = data[i: i + n]
            data_list.append(a)
        return data_list
    

    2. 测试

    if __name__ == '__main__':
        a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17]
        result = split_list(a, 3)
        print(result)
    
    结果:
    [[1, 2, 3, 4, 5, 6], [7, 8, 9, 10, 11, 12], [13, 14, 15, 16, 17]]

    相关文章

      网友评论

          本文标题:把一个list,tuple,set分片

          本文链接:https://www.haomeiwen.com/subject/lttfyktx.html