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和php通信乱码问题解决方法
Apr 15 Python
python获取指定路径下所有指定后缀文件的方法
May 26 Python
Python实战小程序利用matplotlib模块画图代码分享
Dec 09 Python
Python2.7 实现引入自己写的类方法
Apr 29 Python
Python Socket编程之多线程聊天室
Jul 28 Python
python得到windows自启动列表的方法
Oct 14 Python
浅谈python中get pass用法
Mar 19 Python
Python ORM编程基础示例
Feb 02 Python
Python安装OpenCV的示例代码
Mar 05 Python
快速解决jupyter notebook启动需要密码的问题
Apr 21 Python
如何基于Python按行合并两个txt
Nov 03 Python
深入解析NumPy中的Broadcasting广播机制
May 30 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函数的实现原理及性能分析(三)
2015/05/13 PHP
php精度计算的问题解析
2019/06/21 PHP
laravel5.6 框架邮件队列database驱动简单demo示例
2020/01/26 PHP
Javascript Math对象
2009/08/13 Javascript
基于jquery的lazy loader插件实现图片的延迟加载[简单使用]
2011/05/07 Javascript
三种动态加载js的jquery实例代码另附去除js方法
2014/04/30 Javascript
js判断游览器类型及版本号的代码
2014/05/11 Javascript
使用JQ来编写最基本的淡入淡出效果附演示动画
2014/10/31 Javascript
JavaScript实现动态删除列表框值的方法
2015/08/12 Javascript
Bootstrap教程JS插件滚动监听学习笔记分享
2016/05/18 Javascript
jQuery1.9+中删除了live以后的替代方法
2016/06/17 Javascript
vuex实现简易计数器
2016/10/27 Javascript
AngularJS实现表单元素值绑定操作示例
2017/10/11 Javascript
Angular @HostBinding()和@HostListener()用法
2018/03/05 Javascript
微信小程序实现星级评分和展示
2018/07/05 Javascript
详解js创建对象的几种方法及继承
2019/04/12 Javascript
vue实现点击出现操作弹出框的示例
2020/11/05 Javascript
[01:24:09]Ti4 冒泡赛第二轮DK vs C9 1
2014/07/14 DOTA
使用Python下载Bing图片(代码)
2013/11/07 Python
Python在Windows和在Linux下调用动态链接库的教程
2015/08/18 Python
PHP网页抓取之抓取百度贴吧邮箱数据代码分享
2016/04/13 Python
Python实现的根据IP地址计算子网掩码位数功能示例
2018/05/23 Python
Python rstrip()方法实例详解
2018/11/11 Python
Python实现常见的回文字符串算法
2018/11/14 Python
对Django中内置的User模型实例详解
2019/08/16 Python
django自定义模板标签过程解析
2019/12/14 Python
蒂芙尼澳大利亚官方网站:Tiffany&Co. Australia
2017/08/27 全球购物
高中生自我鉴定范文
2013/10/30 职场文书
高二化学教学反思
2014/01/30 职场文书
中共广东省委常委会党的群众路线教育实践活动整改方案
2014/09/23 职场文书
银行职员工作失误检讨书
2014/10/14 职场文书
企业年会祝酒词
2015/08/11 职场文书
2016年教师学习廉政准则心得体会
2016/01/20 职场文书
导游词之西江千户苗寨
2019/12/24 职场文书
小程序后台PHP版本部署运行 LNMP+WNMP
2021/04/01 Servers
Ruby处理CSV数据方法详解
2022/04/18 Ruby