zoukankan      html  css  js  c++  java
  • Python字典列表字段重组形成新的字典

    原文链接:Python字典列表字段重组形成新的字典

    最近遇到这样一个需求,需要将字典列表中的字段进行重组,形成一个新的字典。举个例子吧:

    l1 = [{"x": 22, "y": 22, "demand": 18},
            {"x": 36, "y": 26, "demand": 26},
            {"x": 21, "y": 45, "demand": 11}]
    
    # 要把其中x y作为Key, demand作为value,形成下面这样一个字典:
    d1 = {(22, 22): 18,
         (36, 26): 26,
         (21, 45): 11}
    

    我们应该大都知道Python存在一个列表生成器(list generator),就是这种

    a = [i for i in range(5)]
    # result: a = [0, 1, 2, 3, 4]
    

    其实,Python也有一个字典生成器,只需要把上面的中括号改成大括号就可,前面的例子可以用一句话实现为:

    d1 = {(it['x'], it['y']):it['demand'] for it in l1}
    
  • 相关阅读:
    网页导出PDF文件
    图片翻转导航
    瀑布流之ajax
    楼梯效果
    数码时钟
    数字字母随机验证码
    kafka shell
    zookeeper shell
    正则
    Linux(一)
  • 原文地址:https://www.cnblogs.com/ben-future/p/11246393.html
Copyright © 2011-2022 走看看