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的Bottle框架中使用微信API的示例
Apr 23 Python
python定时器(Timer)用法简单实例
Jun 04 Python
浅谈Python黑帽子取代netcat
Feb 10 Python
python通过配置文件共享全局变量的实例
Jan 11 Python
Python设计模式之原型模式实例详解
Jan 18 Python
python 处理数字,把大于上限的数字置零实现方法
Jan 28 Python
处理Selenium3+python3定位鼠标悬停才显示的元素
Jul 31 Python
python读写csv文件并增加行列的实例代码
Aug 01 Python
python opencv实现gif图片分解的示例代码
Dec 13 Python
python解析多层json操作示例
Dec 30 Python
Python如何在循环内使用list.remove()
Jun 01 Python
keras CNN卷积核可视化,热度图教程
Jun 22 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
东方红 - 来复式再生机的修复
2021/03/02 无线电
div li的多行多列 无刷新分页示例代码
2013/10/16 PHP
php获取Google机器人访问足迹的方法
2015/04/15 PHP
document.documentElement && document.documentElement.scrollTop
2007/12/01 Javascript
Asp.net下使用Jquery Ajax传送和接收DataTable的代码
2010/09/12 Javascript
使用JQuery快速实现Tab的AJAX动态载入(实例讲解)
2013/12/11 Javascript
常用jQuery选择器总结
2014/07/11 Javascript
5个数组Array方法: indexOf、filter、forEach、map、reduce使用实例
2015/01/29 Javascript
jQuery监控文本框事件并作相应处理的方法
2015/04/16 Javascript
JavaScript实现仿新浪微博大厅和腾讯微博首页滚动特效源码
2015/09/15 Javascript
jquery轮播的实现方式 附完整实例
2016/07/28 Javascript
Angular.JS中指令ng-if的注意事项小结
2017/06/21 Javascript
JavaScript模块模式实例详解
2017/10/25 Javascript
Angular5升级RxJS到5.5.3报错:EmptyError: no elements in sequence的解决方法
2018/04/09 Javascript
详解处理Vue单页面应用SEO的另一种思路
2018/11/09 Javascript
Vue的路由及路由钩子函数的实现
2019/07/02 Javascript
JS实现简单打字测试
2020/06/24 Javascript
vue使用exif获取图片旋转,压缩的示例代码
2020/12/11 Vue.js
[06:40]2014DOTA2西雅图国际邀请赛 DK战队巡礼
2014/07/07 DOTA
Python中的列表生成式与生成器学习教程
2016/03/13 Python
通过Python 接口使用OpenCV的方法
2018/04/02 Python
python将回车作为输入内容的实例
2018/06/23 Python
python 制作自定义包并安装到系统目录的方法
2018/10/27 Python
手把手教你使用Python创建微信机器人
2019/04/29 Python
Python django框架应用中实现获取访问者ip地址示例
2019/05/17 Python
浅谈图像处理中掩膜(mask)的意义
2020/02/19 Python
django haystack实现全文检索的示例代码
2020/06/24 Python
COSETTE官网:奢华,每天
2020/03/22 全球购物
传播学毕业生求职信
2013/10/11 职场文书
汽车专业毕业生推荐信
2013/11/12 职场文书
乡镇四风对照检查材料
2014/08/31 职场文书
陕西导游词
2015/02/04 职场文书
2015纪念九一八事变84周年演讲稿
2015/03/19 职场文书
房地产置业顾问工作总结
2015/10/23 职场文书
导游词之山东八大关
2019/12/18 职场文书
详解CSS故障艺术
2021/05/25 HTML / CSS