Python字典数据对象拆分的简单实现方法


Posted in Python onDecember 05, 2017

本文实例讲述了Python字典数据对象拆分的简单实现方法。分享给大家供大家参考,具体如下:

有朋友问了下问题: {'A1;A2': 'B','A3': 'C'}这种数据结构要拆解成{'A1':'B', 'A2': 'B', 'A3': 'C'},要如何实现? 这种问题,如果用普通的for循环来实现的话,还是有点麻烦:

>>> dct = {'A1;A2': 'B','A3': 'C'}
>>> tmp = {}
>>> for k,v in dct.items():
  for i in k.split(';'):
   tmp[i] = v
>>> print tmp
{'A1': 'B', 'A3': 'C', 'A2': 'B'}

如果用列表解析的话,可能一条语句也就可以了:

>>> dct = {'A1;A2': 'B','A3': 'C'}
>>> dict([(k,v) for s,v in dct.items() for k in s.split(';')])
{'A1': 'B', 'A3': 'C', 'A2': 'B'}
>>>

可谓够简洁,干练!

更多关于Python相关内容可查看本站专题:《Python字典操作技巧汇总》、《Python字符串操作技巧汇总》、《Python常用遍历技巧总结》、《Python数据结构与算法教程》、《Python函数使用技巧总结》及《Python入门与进阶经典教程》

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

Python 相关文章推荐
Python实现的几个常用排序算法实例
Jun 16 Python
浅析Python的Django框架中的Memcached
Jul 23 Python
Python引用传值概念与用法实例小结
Oct 07 Python
pandas实现选取特定索引的行
Apr 20 Python
在python里协程使用同步锁Lock的实例
Feb 19 Python
python pytest进阶之xunit fixture详解
Jun 27 Python
Python中 Global和Nonlocal的用法详解
Jan 20 Python
Python字符编码转码之GBK,UTF8互转
Feb 09 Python
django 利用Q对象与F对象进行查询的实现
May 15 Python
基于Python绘制个人足迹地图
Jun 01 Python
python上selenium的弹框操作实现
Jul 13 Python
使用bandit对目标python代码进行安全函数扫描的案例分析
Jan 27 Python
python reduce 函数使用详解
Dec 05 #Python
有趣的python小程序分享
Dec 05 #Python
详细分析python3的reduce函数
Dec 05 #Python
Python数据可视化正态分布简单分析及实现代码
Dec 04 #Python
Python编程实现二分法和牛顿迭代法求平方根代码
Dec 04 #Python
Python编程给numpy矩阵添加一列方法示例
Dec 04 #Python
Python实现返回数组中第i小元素的方法示例
Dec 04 #Python
You might like
PHP引用(&)各种使用方法实例详解
2014/03/20 PHP
游戏人文件夹程序 ver 3.0
2006/07/14 Javascript
几行代码轻松搞定jquery实现flash8类似的连接效果
2007/05/03 Javascript
Query中click(),bind(),live(),delegate()的区别
2013/11/19 Javascript
jQuery搜索同辈元素方法
2015/02/10 Javascript
JS基于面向对象实现的拖拽库实例
2015/09/24 Javascript
javascript性能优化之DOM交互操作实例分析
2015/12/12 Javascript
JavaScript的设计模式经典之建造者模式
2016/02/24 Javascript
js判断手机号是否正确并返回的实现代码
2017/01/17 Javascript
浅谈jQuery中事情的动态绑定
2017/02/12 Javascript
jQuery实现Table表格隔行变色及高亮显示当前选择行效果示例
2017/02/14 Javascript
mescroll.js上拉加载下拉刷新组件使用详解
2017/11/13 Javascript
利用Javascript开发一个二维周视图日历
2017/12/14 Javascript
layui select动态添加option的实例
2018/03/07 Javascript
用p5.js制作烟花特效的示例代码
2018/03/21 Javascript
使用vue-cli webpack 快速搭建项目的代码
2018/11/21 Javascript
微信小程序实现文件、图片上传功能
2020/08/18 Javascript
[02:27]DOTA2英雄基础教程 莱恩
2014/01/17 DOTA
python实现系统状态监测和故障转移实例方法
2013/11/18 Python
Python中无限元素列表的实现方法
2014/08/18 Python
在Python的web框架中编写创建日志的程序的教程
2015/04/30 Python
详解Python 2.6 升级至 Python 2.7 的实践心得
2017/04/27 Python
对numpy中数组元素的统一赋值实例
2018/04/04 Python
用 Python 连接 MySQL 的几种方式详解
2018/04/04 Python
Python读写文件基础知识点
2019/06/10 Python
python3获取当前目录的实现方法
2019/07/29 Python
python连接打印机实现打印文档、图片、pdf文件等功能
2020/02/07 Python
Django框架静态文件处理、中间件、上传文件操作实例详解
2020/02/29 Python
python多进程 主进程和子进程间共享和不共享全局变量实例
2020/04/25 Python
泰海淘:泰国king Power王权免税集团旗下跨境海淘综合型电商
2020/07/26 全球购物
分公司经理岗位职责
2013/11/11 职场文书
趣味比赛活动方案
2014/02/15 职场文书
治安消防安全责任书
2014/07/23 职场文书
学术会议邀请函
2015/01/30 职场文书
我们的节日中秋节活动总结
2015/03/23 职场文书
CSS3通过var()和calc()函数实现动画特效
2021/03/30 HTML / CSS