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

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),就是这种

'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:531509025
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
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}

Python字典列表字段重组形成新的字典相关推荐

  1. Python语法——列表、元组、集合、字典

    Python语法--列表.元组.集合.字典 综述: 列表(List) [ ] 是一种有序和可更改 的集合.允许重复的成员. 元组(Tuple) ( ) 是一种有序且不可更改的集合.允许重复的成员. 集 ...

  2. python day2 python基础 列表、元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码...

    本节内容 列表.元组操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 定义列表 ...

  3. 概念一: python 中列表 ,数组, 集合,字典;

    1. python 基本数据类型 首先python3 中 自带的 有 六个标准的数据类型: Number(数字) String(字符串) Tuple(元组) List(列表) Set(集合) Dict ...

  4. python中列表(list)的基本定义和用法

    python中有列表,元组,集合,字典这四种可以存放多个数据元素的集合,他们在总体上都起着存放数据的作用,却各有各的特点,本文章中,会对列表的用法做详细的说明 1.列表的本质 变量的本质,就是一个内存 ...

  5. python中列表是什么样的数据结构_Python中列表、字典、元组、集合数据结构整理...

    Python常见数据结构整理 Python中常见的数据结构可以统称为容器(container).序列(如列表和元组).映射(如字典)以及集合(set)是三类主要的容器. 一.序列(列表.元组和字符串) ...

  6. python公共键_Python利用公共键如何对字典列表进行排序详解

    前言 在程序中使用字典进行数据信息统计时,由于字典是无序的所以打印字典时内容也是无序的.因此,为了使统计得到的结果更方便查看需要进行排序.Python中字典的排序分为按"键"排序和 ...

  7. Python学习教程实用技法:通过公共键对字典列表排序—itemgetter

    Python学习教程实用技法:通过公共键对字典列表排序-itemgetter 前言:我们有一个字典列表,想根据一个或多个字典中的值对列表进行排序. 利用operator模块中的itemgetter函数 ...

  8. python教程:列表(list)、元组(tuple)、字典(dict)

    一.列表 1.定义列表,取出列表中的值 names = [] #定义空列表 names = ['a','b','c'] #定义一个非空列表# 取出列表中的值 >>> names = ...

  9. python 字典+列表集合+文件读取

    字典示例 ************************ 各地食品的三级菜单************************* 1.使用字典嵌套字典 2.采用死循环思路 3.对字典 循环打印 只可得 ...

最新文章

  1. PHP之高性能I/O框架:Libevent(二)
  2. bin文件转换成html,怎么样把BIN文件转换成ISO文件
  3. POJ 2411 Mondriaan's Dream
  4. mac自带python升级_mac升级Python失败?
  5. 前后端分离-从MVC到前后端分离
  6. 2道编程题:1.给定一个字符串,计算字符串中数值的个数并求和。
  7. w10计算机字体怎么设置在哪里设置,win10系统电脑字体设置的操作方法
  8. 22 个免费高质量的电商网站模版
  9. 【无标题】全国矢量地图下载
  10. AD15PCB快速布局元器件
  11. 科技部领衔发布中国新一代AI发展报告:中美成全球AI网络核心节点
  12. 网络创业:网站盈利模式分析分类
  13. pandas的自带数据集_Pandas教程:初学者入门必备,很全面,很详细!
  14. 微软报表工具服务器版本,Report Builder 3.0
  15. 《菜鸟教程》 EUI卡牌游戏制作
  16. 35岁后,互联网数据分析人的出路在哪里?
  17. 计算机的硬盘有几个分区,电脑硬盘分几个区合适,电脑硬盘怎么分区最合理?
  18. Unity中鼠标的锁定与解锁
  19. C语言volatile修饰的到底什么鬼?原来它在嵌入式开发是必须掌握的!
  20. 新版烽火HG680-LC、CM211-1zg、M304A ZN、MGV2000爱家tv通刷固件(免拆机)

热门文章

  1. SCVMM 2012 R2运维管理十之:添加外围网络计算机
  2. 印度威普罗集团斥资5 亿美元收购云计算解决方案供应商 Appirio
  3. LintCode_173 链表插入排序
  4. MongoDB入门简单介绍
  5. Spring-MVC入门(一):入门实例
  6. 涡流探伤仪计算机软件,册亨通过式涡流探伤仪涡流探伤仪保养
  7. swift语言java_用Swift语言替换#ifdef
  8. mysql1401错误_mysql错误代号-I(1401~1450)
  9. 【PP操作手册】工艺路线相关操作
  10. SAP ABAP 客户退出