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 20 Python
python使用webbrowser浏览指定url的方法
Apr 04 Python
python使用Image处理图片常用技巧分析
Jun 01 Python
Python利用scapy实现ARP欺骗的方法
Jul 23 Python
Python列表解析操作实例总结
Feb 26 Python
django之导入并执行自定义的函数模块图解
Apr 01 Python
Python 多线程共享变量的实现示例
Apr 17 Python
给Django Admin添加验证码和多次登录尝试限制的实现
Jul 26 Python
Python 在 VSCode 中使用 IPython Kernel 的方法详解
Sep 05 Python
在pycharm创建scrapy项目的实现步骤
Dec 01 Python
Jupyter Notebook 远程访问配置详解
Jan 11 Python
Pytorch中Softmax和LogSoftmax的使用详解
Jun 05 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使用异或实现的加密解密实例
2013/09/04 PHP
thinkphp特殊标签用法概述
2014/11/24 PHP
详解WordPress中添加友情链接的方法
2016/05/21 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
PHP错误提示It is not safe to rely on the system……的解决方法
2019/03/25 PHP
Laravel 使用查询构造器配合原生sql语句查询的例子
2019/10/12 PHP
javascript据option的value值快速设定初始的selected选项
2007/08/13 Javascript
js+CSS 图片等比缩小并垂直居中实现代码
2008/12/01 Javascript
Prototype Function对象 学习
2009/07/12 Javascript
JavaScript中判断变量是数组、函数或是对象类型的方法
2015/02/25 Javascript
基于Jquery和CSS3制作数字时钟附源码下载(CSS3篇)
2015/11/24 Javascript
AngularJS创建一个上传照片的指令实例代码
2018/02/24 Javascript
js设置鼠标悬停改变背景色实现详解
2019/06/26 Javascript
ES6 新增的创建数组的方法(小结)
2019/08/01 Javascript
javascript实现时间日期的格式化的方法汇总
2020/08/06 Javascript
使用Python3中的gettext模块翻译Python源码以支持多语言
2015/03/31 Python
python安装PIL模块时Unable to find vcvarsall.bat错误的解决方法
2016/09/19 Python
微信小程序跳一跳游戏 python脚本跳一跳刷高分技巧
2018/01/04 Python
Python运维之获取系统CPU信息的实现方法
2018/06/11 Python
Python实现针对json中某个关键字段进行排序操作示例
2018/12/25 Python
Python实现栈和队列的简单操作方法示例
2019/11/29 Python
Python爬虫分析微博热搜关键词的实现代码
2021/02/22 Python
详解CSS3中字体平滑处理和抗锯齿渲染
2017/03/29 HTML / CSS
意大利团购网站:Groupon意大利
2016/10/11 全球购物
英国领先的体验日提供商:Buyagift
2019/04/19 全球购物
见习期自我鉴定
2014/01/31 职场文书
学历公证委托书
2014/04/09 职场文书
财务部副经理岗位职责范本
2014/06/17 职场文书
大四优秀党员个人民主评议
2014/09/19 职场文书
购房委托书
2014/10/15 职场文书
廉政承诺书
2015/01/19 职场文书
商业计划书格式、范文
2019/03/21 职场文书
高中16字霸气押韵班级口号集锦!
2019/06/27 职场文书
详解CSS伪元素的妙用单标签之美
2021/05/25 HTML / CSS
Windows Server 2019 安装DHCP服务及相关配置
2022/04/28 Servers
JavaScript中10个Reduce常用场景技巧
2022/06/21 Javascript