用Python将一个列表分割成小列表

发布时间:2019-09-21 11:00:14编辑:auto阅读(2223)

    方法一

    def list_of_groups(init_list, childern_list_len):
        '''
        init_list为初始化的列表,childern_list_len初始化列表中的几个数据组成一个小列表
        :param init_list:
        :param childern_list_len:
        :return:
        '''
        list_of_group = zip(*(iter(init_list),) *childern_list_len)
        end_list = [list(i) for i in list_of_group]
        count = len(init_list) % childern_list_len
        end_list.append(init_list[-count:]) if count !=0 else end_list
        return end_list
    print(list_of_groups(l,1))

    方法二

    l = [i for i in range(15)]
    n = 3  #大列表中几个数据组成一个小列表
    print([l[i:i + n] for i in range(0, len(l), n)])

    效果
    这里写图片描述

    补充:
    #!/usr/bin/env python
    #-*- coding:utf-8 -*-
    #冒泡排序
    import random
    li = [random.randint(1,100) for _ in range(5)]
    print(li)
    for x in range(len(li)-1):
        for j in range(len(li) -1 - x ):
            if li[j] > li[j +1]:
                li[j],li[j +1 ] = li[j +1],li[j]
    print(li)

关键字