Python实现列表转换成字典数据结构的方法


Posted in Python onMarch 11, 2016

本文实例讲述了Python实现列表转换成字典数据结构的方法。分享给大家供大家参考,具体如下:

'''
[
  {'symbol': 101, 'sort': 1, 'name': 'aaaa'},
  {'symbol': 102, 'sort': 2, 'name': 'bbbb'},
  {'symbol': 103, 'sort': 3, 'name': 'cccc'},
  {'symbol': 104, 'sort': 4, 'name': 'dddd'},
  {'symbol': 105, 'sort': 5, 'name': 'eeee'},
  {'symbol': 106, 'sort': 6, 'name': 'ffff'},
  {'symbol': 107, 'sort': 7, 'name': 'gggg'},
  {'symbol': 108, 'sort': 8, 'name': 'hhhh'},
  {'symbol': 109, 'sort': 9, 'name': 'iiii'}
]
转换成如下的结构,便于通过ID获取记录值
{
  101: {'sort': 1, 'symbol': 101, 'name': 'aaaa'},
  102: {'sort': 2, 'symbol': 102, 'name': 'bbbb'},
  103: {'sort': 3, 'symbol': 103, 'name': 'cccc'},
  104: {'sort': 4, 'symbol': 104, 'name': 'dddd'},
  105: {'sort': 5, 'symbol': 105, 'name': 'eeee'},
  106: {'sort': 6, 'symbol': 106, 'name': 'ffff'},
  107: {'sort': 7, 'symbol': 107, 'name': 'gggg'},
  108: {'sort': 8, 'symbol': 108, 'name': 'hhhh'},
  109: {'sort': 9, 'symbol': 109, 'name': 'iiii'}
}
'''
students = [
    {'symbol': 101, 'sort': 1, 'name': 'aaaa'},
    {'symbol': 102, 'sort': 2, 'name': 'bbbb'},
    {'symbol': 103, 'sort': 3, 'name': 'cccc'},
    {'symbol': 104, 'sort': 4, 'name': 'dddd'},
    {'symbol': 105, 'sort': 5, 'name': 'eeee'},
    {'symbol': 106, 'sort': 6, 'name': 'ffff'},
    {'symbol': 107, 'sort': 7, 'name': 'gggg'},
    {'symbol': 108, 'sort': 8, 'name': 'hhhh'},
    {'symbol': 109, 'sort': 9, 'name': 'iiii'}
  ]
symbol_list = map(lambda x: (x.get('symbol'), x), students)
print symbol_list
print '-----------------------------------------'
print dict(symbol_list)
#value_list = map(lambda x: x, students)
#
##print dict(zip(symbol_list, value_list))
#
#
#student = {
#    101: {'symbol': 101, 'sort': 1, 'name': 'aaaa'}
#    }
#
#student = [
#    {101: {'symbol': 101, 'sort': 1, 'name': 'aaaa'}}
#    ]
#

排序用法:

students = [
      {'name':'zhangsan', 'price':20.01, 'date':'2015-01-09T01:00:00Z'},
      {'name':'lisi', 'price':10.01, 'date':'2013-01-09T01:00:00Z'},
      {'name':'wangwu', 'price':0.01, 'date':'2012-01-09T01:00:00Z'}
] 
print sorted(students, key=lambda s:s["name"])
print sorted(students, key=lambda s:s["price"], reverse=True)
print sorted(students, key=lambda s:s["date"], reverse=True)
aa = sorted(students, key=lambda s:s["price"], reverse=True)
sorted(aa, key=lambda s:s["date"], reverse=True)
symbol_arr = [<Symbol: Symbol object>, <Symbol: Symbol object>, <Symbol: Symbol object>] 
sorted(symbol_arr, key=lambda s:s.amount, reverse=True)

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python ljust rjust center输出
Sep 06 Python
简单介绍Python2.x版本中的cmp()方法的使用
May 20 Python
Python快速从注释生成文档的方法
Dec 26 Python
Python 基础教程之包和类的用法
Feb 23 Python
Python输出带颜色的字符串实例
Oct 10 Python
python 高效去重复 支持GB级别大文件的示例代码
Nov 08 Python
在python 中实现运行多条shell命令
Jan 07 Python
将pip源更换到国内镜像的详细步骤
Apr 07 Python
python 爬虫百度地图的信息界面的实现方法
Oct 27 Python
Python socket聊天脚本代码实例
Jan 02 Python
Python基础之函数原理与应用实例详解
Jan 03 Python
django创建超级用户时指定添加其它字段方式
May 14 Python
python中enumerate函数遍历元素用法分析
Mar 11 #Python
python实现class对象转换成json/字典的方法
Mar 11 #Python
Windows下Python的Django框架环境部署及应用编写入门
Mar 10 #Python
深入学习python的yield和generator
Mar 10 #Python
Python中random模块生成随机数详解
Mar 10 #Python
python生成器表达式和列表解析
Mar 10 #Python
python迭代器与生成器详解
Mar 10 #Python
You might like
使用GDB调试PHP代码,解决PHP代码死循环问题
2015/03/02 PHP
android上传图片到PHP的过程详解
2015/08/03 PHP
PHP 7的一些引人注目的新特性简单介绍
2015/11/08 PHP
解javascript 混淆加密收藏
2009/01/16 Javascript
javascript getElementsByName()的用法说明
2009/07/31 Javascript
Javascript中自动切换焦点实现代码
2012/12/15 Javascript
Javascript中的delete操作符详细介绍
2014/06/06 Javascript
jquery+css3打造一款ajax分页插件(自写)
2014/06/18 Javascript
javascript中parseInt()函数的定义和用法分析
2014/12/20 Javascript
JS实现带缓冲效果打开、关闭、移动一个层的方法
2015/05/09 Javascript
js实现简单的省市县三级联动效果实例
2016/02/18 Javascript
整理AngularJS框架使用过程当中的一些性能优化要点
2016/03/05 Javascript
使用pcs api往免费的百度网盘上传下载文件的方法
2016/03/17 Javascript
JS实现的几个常用算法
2016/11/12 Javascript
[js高手之路]图解javascript的原型(prototype)对象,原型链实例
2017/08/28 Javascript
Vue2.0权限树组件实现代码
2017/08/29 Javascript
Vue2.0父子组件传递函数的教程详解
2017/10/16 Javascript
bootstrap table列和表头对不齐的解决方法
2019/07/19 Javascript
[05:37]DOTA2-DPC中国联赛 正赛 Elephant vs iG 选手采访
2021/03/11 DOTA
python字典的常用操作方法小结
2016/05/16 Python
再谈Python中的字符串与字符编码(推荐)
2016/12/14 Python
Python3.6基于正则实现的计算器示例【无优化简单注释版】
2018/06/14 Python
Scrapy使用的基本流程与实例讲解
2018/10/21 Python
学python安装的软件总结
2019/10/12 Python
python同时遍历两个list用法说明
2020/05/02 Python
Python定时任务APScheduler安装及使用解析
2020/08/07 Python
美国性感女装网站:bebe
2017/03/04 全球购物
捷克原创男装和女装购物网站:Bolf.cz
2018/04/28 全球购物
电子商务专业个人的自我评价分享
2013/10/29 职场文书
应届生个人求职信模板
2013/11/26 职场文书
优秀员工评优方案
2014/06/13 职场文书
社区服务活动小结
2014/07/08 职场文书
含预算的公司户外活动方案
2014/08/16 职场文书
2016春季运动会前导词
2015/11/25 职场文书
MySQL基于索引的压力测试的实现
2021/11/07 MySQL
Django中celery的使用项目实例
2022/07/07 Python