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多线程学习资料
Dec 19 Python
python2.7 mayavi 安装图文教程(推荐)
Jun 22 Python
Python 由字符串函数名得到对应的函数(实例讲解)
Aug 10 Python
Python3正则匹配re.split,re.finditer及re.findall函数用法详解
Jun 11 Python
Python字典添加,删除,查询等相关操作方法详解
Feb 07 Python
Python requests上传文件实现步骤
Sep 15 Python
Python基于opencv的简单图像轮廓形状识别(全网最简单最少代码)
Jan 28 Python
python os.listdir()乱码解决方案
Jan 31 Python
Python趣味挑战之用pygame实现简单的金币旋转效果
May 31 Python
Python实现制作销售数据可视化看板详解
Nov 27 Python
Python编程中内置的NotImplemented类型的用法
Mar 23 Python
Python  序列化反序列化和异常处理的问题小结
Dec 24 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 获取远程文件大小的3种解决方法
2013/07/11 PHP
php中mt_rand()随机数函数用法
2014/11/24 PHP
php使用正则表达式获取字符串中的URL
2016/12/29 PHP
javascript实现跳转菜单的具体方法
2013/07/05 Javascript
jQuery图片切换插件jquery.cycle.js使用示例
2014/06/16 Javascript
Ajax局部更新导致JS事件重复触发问题的解决方法
2014/10/14 Javascript
JS组件Bootstrap实现弹出框效果代码
2016/04/26 Javascript
iframe中使用jquery进行查找的方法【案例分析】
2016/06/17 Javascript
JavaScript 闭包机制详解及实例代码
2016/10/10 Javascript
JS中微信小程序自定义底部弹出框
2016/12/22 Javascript
jquery中$.fn和图片滚动效果实现的必备知识总结
2017/04/21 jQuery
vue 子组件向父组件传值方法
2018/02/26 Javascript
在vue 中使用 less的教程详解
2018/09/26 Javascript
jQuery实现侧边栏隐藏与显示的方法详解
2018/12/22 jQuery
详解vue父子组件关于模态框状态的绑定方案
2019/06/05 Javascript
vue自动添加浏览器兼容前后缀操作
2020/08/13 Javascript
解决vue项目打包上服务器显示404错误,本地没出错的问题
2020/11/03 Javascript
[01:48:04]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第一场 2月7日
2021/03/11 DOTA
Python 字典(Dictionary)操作详解
2014/03/11 Python
Python爬虫:通过关键字爬取百度图片
2017/02/17 Python
Python3实现发送QQ邮件功能(文本)
2017/12/15 Python
对python-3-print重定向输出的几种方法总结
2018/05/11 Python
Python实现自定义函数的5种常见形式分析
2018/06/16 Python
python之django母板页面的使用
2018/07/03 Python
pytorch中如何使用DataLoader对数据集进行批处理的方法
2019/08/06 Python
pytorch实现特殊的Module--Sqeuential三种写法
2020/01/15 Python
python爬虫开发之urllib模块详细使用方法与实例全解
2020/03/09 Python
解决python中显示图片的plt.imshow plt.show()内存泄漏问题
2020/04/24 Python
在Sublime Editor中配置Python环境的详细教程
2020/05/03 Python
python对 MySQL 数据库进行增删改查的脚本
2020/10/22 Python
领先的英国注册在线药房 :Simply Meds Online
2019/03/28 全球购物
Java面试题汇总
2015/12/06 面试题
建筑装饰学院室内设计专业个人自我评价
2013/12/07 职场文书
中国梦演讲稿3分钟
2014/08/19 职场文书
2015年秋季校长开学典礼致辞
2015/07/29 职场文书
《青山不老》教学反思
2016/02/22 职场文书