美文网首页
Python 实现列表切分

Python 实现列表切分

作者: Monsty | 来源:发表于2018-04-19 17:31 被阅读0次

如何将一个列表分成多个小列表呢,对于 str Python 提供了 partition 函数,但 list 没有,所以只能自己实现一个。
源码地址

def partition(ls, size):
    """
    Returns a new list with elements
    of which is a list of certain size.

        >>> partition([1, 2, 3, 4], 3)
        [[1, 2, 3], [4]]
    """
    return [ls[i:i+size] for i in range(0, len(ls), size)]

如果要分成 n 份,可以先计算出size的值为floor(len(ls)/n

from math import floor
ls = [1, 2, 3, 4, 5]
n = 3
res = partition(ls, floor(len(ls)/n))
assert res == [[1, 2], [3, 4], [5]]

相关文章

  • Python 实现列表切分

    如何将一个列表分成多个小列表呢,对于 str Python 提供了 partition 函数,但 list 没有,...

  • python如何进行文本切割

    python的split() 方法可以实现将一个字符串按照指定的分隔符切分成多个子串,这些子串会被保存到列表中(不...

  • Python 修改内置类型

    之前写到过如何实现列表切分,那如何让这个 list 的 partition 函数可以像 str.partition...

  • Python实现微信红包提醒(一)

    Python实现获取微信好友列表信息 安装Python第三方库 登录微信 获取微信好友的列表: Python实现微...

  • Python 列表实现

    原文:http://www.laurentluce.com/posts/python-list-implement...

  • python实现数组操作

    实现列表 python中数组即为列表 初始化列表 读取元素 更新元素 插入元素 删除元素

  • python学习笔记 -- list内部实现(转)

    看一下python的 cpython 实现(cpython就是python的c实现版本) 列表对象的c语言结构体 ...

  • Python list 实现原理

    Python list 实现原理 我们通过本文描述CPython实现 list 列表对象,Cpython是pyt...

  • 递归

    Python 3 : 1、使用递归实现倒计时 2、使用递归实现列表元素相加 3、使用递归计算列表包含的元素数 4、...

  • 算法之二分查找

    排序算法 二分查找 用于有序元素列表的查找性能: Python实现: C#实现

网友评论

      本文标题:Python 实现列表切分

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