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中的一些陷阱与技巧小结
Jul 10 Python
Python实现简单登录验证
Apr 13 Python
一步步教你用Python实现2048小游戏
Jan 19 Python
Python 通过URL打开图片实例详解
Jun 01 Python
Python中的defaultdict与__missing__()使用介绍
Feb 03 Python
python中pika模块问题的深入探究
Oct 13 Python
Django接收post前端返回的json格式数据代码实现
Jul 31 Python
TensorFlow 读取CSV数据的实例
Feb 05 Python
keras-siamese用自己的数据集实现详解
Jun 10 Python
keras实现theano和tensorflow训练的模型相互转换
Jun 19 Python
Python 转移文件至云对象存储的方法
Feb 07 Python
python unittest单元测试的步骤分析
Aug 02 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 验证码实例代码
2010/06/01 PHP
ThinkPHP中RBAC类的四种用法分析
2014/11/24 PHP
PHP实现加强版加密解密类实例
2015/07/29 PHP
Yii框架实现多数据库配置和操作的方法
2017/05/25 PHP
PHP大文件分割上传 PHP分片上传
2017/08/28 PHP
php 中htmlentities导致中文无法查询问题
2018/09/10 PHP
laravel validate 设置为中文的例子(验证提示为中文)
2019/09/29 PHP
JavaScript 不只是脚本
2007/05/30 Javascript
一个JS小玩意 几个属性相加不能超过一个特定值.
2009/09/29 Javascript
javascript 设置某DIV区域内的checkbox复选框
2009/11/30 Javascript
Node.js连接mongodb实例代码
2017/06/06 Javascript
AngularJS ng-repeat指令及Ajax的应用实例分析
2017/07/06 Javascript
使用wxapp-img-loader自定义组件实现微信小程序图片预加载功能
2018/10/18 Javascript
Vue核心概念Getter的使用方法
2019/01/18 Javascript
详解在网页上通过JS实现文本的语音朗读
2019/03/28 Javascript
javascript Canvas动态粒子连线
2020/01/01 Javascript
[47:04]EG vs RNG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
python通过floor函数舍弃小数位的方法
2015/03/17 Python
Python的Flask框架应用程序实现使用QQ账号登录的方法
2016/06/07 Python
有趣的python小程序分享
2017/12/05 Python
机器学习之KNN算法原理及Python实现方法详解
2018/07/09 Python
Python获取数据库数据并保存在excel表格中的方法
2019/06/12 Python
Python numpy数组转置与轴变换
2019/11/15 Python
详解pandas映射与数据转换
2021/01/22 Python
宝拉珍选澳大利亚官方购物网站:Paula’s Choice澳大利亚
2016/09/13 全球购物
Silk Therapeutics官网:清洁、抗衰老护肤品
2020/08/12 全球购物
澳大利亚在线床零售商:Bedworks
2020/09/01 全球购物
普天C++笔试题
2016/03/20 面试题
班组长安全工作职责
2014/07/15 职场文书
客房服务员岗位职责
2015/02/09 职场文书
护理工作个人总结
2015/03/03 职场文书
淘宝客服专员岗位职责
2015/04/07 职场文书
国情备忘录观后感
2015/06/04 职场文书
幽灵公主观后感
2015/06/09 职场文书
2016年大学生暑期社会实践活动总结
2016/04/06 职场文书
mysql sql常用语句大全
2022/06/21 MySQL