python 列表分组方法

def page(li, num):
    """
    :param li: 需要分页的列表
    :param num: 每一页页码数量
    :return: 分页后列表
    需要导入math模块
    """
    zu = math.ceil(len(li)/num)
    new_list = []
    n = 0
    while True:
        if n == (zu - 1):
            new_list.append(li3[n:])
            break
        page = li3[n:(n + num)]
        del li3[0:(num-1)]
        new_list.append(page)
        n += 1
    return new_list

list = [1,2,3,3,3,4,5,5,3,4,3,1,2,4,5,6,78,5,67,8,6,5,4,3,2,5,7,9,2,4]
new_list  = page(list, 7)
print(new_list)
# 输出   [[1, 2, 3, 3, 3, 4, 5], [5, 3, 4, 3, 1, 2, 4], [5, 6, 78, 5, 67, 8, 6], [5, 4, 3, 2, 5, 7, 9], [2, 4]]

原文地址:https://www.cnblogs.com/tiaowangdeying/p/10508034.html

时间: 2024-08-30 01:12:37

python 列表分组方法的相关文章

Python 列表 insert() 方法

目录 描述 语法 参数 返回值 实例 正文 回到顶部 描述 Python 列表 insert() 方法将指定对象插入到列表中的指定位置. 回到顶部 语法 insert() 方法语法: 1 L.insert(index,obj) 回到顶部 参数 index -- 对象obj需要插入的索引值. obj -- 要插入列表中的对象. 回到顶部 返回值 该方法没有返回值,但会在列表指定位置插入指定对象. 回到顶部 实例 以下实例展示了 insert() 方法的使用方法: 1 2 3 4 5 #!/usr/

python 列表排序方法reverse、sort、sorted基础篇

python语言中的列表排序方法有三个:reverse反转/倒序排序.sort正序排序.sorted可以获取排序后的列表.在更高级列表排序中,后两中方法还可以加入条件参数进行排序. reverse()方法 将列表中元素反转排序,比如下面这样 >>> x = [1,5,2,3,4] >>> x.reverse() >>> x [4, 3, 2, 5, 1] reverse列表反转排序:是把原列表中的元素顺序从左至右的重新存放,而不会对列表中的参数进行排序

Python 列表排序方法reverse、sort、sorted详解

python语言中的列表排序方法有三个:reverse反转/倒序排序.sort正序排序.sorted可以获取排序后的列表.在更高级列表排序中,后两中方法还可以加入条件参数进行排序. reverse()方法 将列表中元素反转排序,比如下面这样 1 2 3 4 >>> x = [1,5,2,3,4] >>> x.reverse() >>> x [4, 3, 2, 5, 1] reverse列表反转排序:是把原列表中的元素顺序从左至右的重新存放,而不会对列表

Python列表函数&方法

Python包含以下函数: 序号 函数 1 cmp(list1, list2)比较两个列表的元素 2 len(list)列表元素个数 3 max(list)返回列表元素最大值 4 min(list)返回列表元素最小值 5 list(seq)将元组转换为列表 Python包含以下方法: 序号 方法 1 list.append(obj)在列表末尾添加新的对象 2 list.count(obj)统计某个元素在列表中出现的次数 3 list.extend(seq)在列表末尾一次性追加另一个序列中的多个值

python:列表的方法

注意:在列表的类方法一般是没有返回值的,如果将处理过的列表给新变量,新变量是空类型.如:>>>a=[1,2]>>>b=a.append(3)>>>type(b)>>>None 1.添加元素(append,extend,insert):list.append(obj):在列表末尾添加新的对象list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)append,extend两者的区别:>&

python列表sort方法的两个参数key, reverse

使用列表的sort方法可以进行排序,其中有两个参数用来表示排序的方式,代码: In [7]: a = ['x11','abc323','e26','112ddd'] In [8]: a.sort(key=len, reverse=True) In [9]: a Out[9]: ['abc323', '112ddd', 'x11', 'e26'] In [10]: a.sort(key=lambda x:x[-1]) In [11]: a Out[11]: ['x11', 'abc323', 'e

python列表的方法

1.append 字列表末尾追加新的对象 >>>lst=[1,2,3] >>>lst.append(4) >>>lst [1,2,3,4] 2.count 用于计算某个元素在列表中出现的次数 >>>['to','be','or','not','to','be','this','is','a','question'].count('to') 2 3.extend 即使用一个b列表,来扩展a列表,注意,a列表会被改变. >>&

python列表的方法(改变原列表)

xxx.append()      末尾添加一个元素效果图: 代码: # append() 末尾添加一个元素 my_list = ['1','2','3','4'] print('原列表:',my_list) my_list.append('five') print('现列表:',my_list) xxx.insert()     向指定位置插入元素效果图: 代码: # insert() 向指定位置插入元素 my_list = ['1','2','3','4'] print('指定插入前',my

python列表分组的技巧

今天项目上需要到的. 如,将并行部署的机器分批次. 一次十台机器,如果分3次并行部署,则第一次123,第二次456,第三次789,第四次10. #coding=utf-8 a=[1,2,3,4,5,6,7,8,9,10] b = [a[i:i+3] for i in xrange(0,len(a),3)] print b