首页 > 编程语言 >python list dict util (分割,分组)

python list dict util (分割,分组)

时间:2022-11-21 11:47:17浏览次数:45  
标签:__ group python list param util key mylist size

 

1.list数据分割为多个小列表  (java   lists.partition)

2. 分组      

 

import itertools

def partition(mylist, size):
    """
    :param mylist: 需要分割的列表
    :param size: 每几个分割一起
    :return: [[],[]]
    """
    return [mylist[i:i + size] for i in range(0, len(mylist), size)]


def groupby(mylist,key):
    """
    :param mylist: eg: [{"user":"sea","age":"23"},{"user":"sea1","age":"22"}]
    :param key:  eg: user
    :return:
    """
    result = {}
    # lstg = groupby(mylist,key=lambda x:x['no'])
    lstg = itertools.groupby(mylist, key=lambda x: x[key])
    for (key, group) in lstg:
        key_group = []
        for g in group:
            key_group.append(g)
        result[key] = key_group
    return result


if __name__ == '__main__':
    # 分割
    l = [i for i in range(15)]
    partition1 = partition(l, 3)
    print(partition1)

 

标签:__,group,python,list,param,util,key,mylist,size
From: https://www.cnblogs.com/lshan/p/16910892.html

相关文章

  • 使用UDP协议实现简单的分布式日志服务, java和python
    使用UDP协议实现简单的分布式日志服务,java和python这几天系统出现问题,需要查原因.日志分散在各个服务器上,查起来很要命.网上百度了好久,最后发现,各种日志的处理......
  • python代码规范工具
    文章目录​​一:Pycharm自动创建文件头部​​​​二:代码门禁​​​​三:CommitAngular规范​​一:Pycharm自动创建文件头部Pycham—>Preferences—>编辑器—>文件和代......
  • PyCharm、Python、Django安装以及环境变量配置
    开发Python有很多IDE工具,我选择了PyCharm工具,因为风格和AndroidStudio极其的相似,对于我来说这个工具很容易上手。一、PyCharmPyCharm官网下载地址:http://www.jetbrains.com/......
  • python - 模块1
    模块相当于库,有标准库和第三方库模块名不要跟库名一致print(sys.path)#打印环境变量print(sys.argv)#打印相对路径os模块#跟系统交互os.system("")#跟系统交......
  • 木马免杀代码篇之python反序列化分离免杀(一)
    前言本篇文章主要用到python来对CobaltStrike生成的Shellcode进行分离免杀处理,因此要求读者要有一定的python基础,下面我会介绍pyhon反序列化免杀所需用到的相关函数和......
  • python画动态爱心
    importrandomfrommathimportsin,cos,pi,logfromtkinterimport*CANVAS_WIDTH=640#画布的宽CANVAS_HEIGHT=480#画布的高CANVAS_CENTER_X=CANVA......
  • python爱心泡泡
    importturtleimportrandomimportmath#初始化turtle.setup(1280,720)t=turtle.Pen()t.ht()#颜色colors=[]t_list=["0","1","2","3","4","5",......
  • Python基础语法
    注释#标注的文本数字整数intPython3开始不再区分long、int,long被重命名为int,所以只有int类型了进制表示:​ 十进制10​ 十六进制0xa​ 八进制0o10​ 二进制0b10......
  • Python数据的封装与解构
    Python等式右侧出现逗号分隔的多值的时候,就会将这几个值封装到元组中。这种操作称为封装packing。封装t1=1,2type(t1)Out[3]:tuplet1Out[4]:(1,2)封装和解构基......
  • python时间模块
    datetime模块时间高级类datetime.date:表示日期的类datetime.datetime:表示日期时间的类datetime.time:表示时间的类datetime.timedelta:表示时间间隔,即两个时间......