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使用稀疏矩阵节省内存实例
Jun 27 Python
Python读取ini文件、操作mysql、发送邮件实例
Jan 01 Python
Python3.6通过自带的urllib通过get或post方法请求url的实例
May 10 Python
Python实现动态添加属性和方法操作示例
Jul 25 Python
Python get获取页面cookie代码实例
Sep 12 Python
Python算法的时间复杂度和空间复杂度(实例解析)
Nov 19 Python
python、Matlab求定积分的实现
Nov 20 Python
通过Turtle库在Python中绘制一个鼠年福鼠
Feb 03 Python
使用python的turtle函数绘制一个滑稽表情
Feb 28 Python
如何基于Python代码实现高精度免费OCR工具
Jun 18 Python
Numpy实现卷积神经网络(CNN)的示例
Oct 09 Python
使用qt quick-ListView仿微信好友列表和聊天列表的示例代码
Jun 13 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&MYSQL留言板源码
2020/07/19 PHP
PHP的博客ping服务代码
2012/02/04 PHP
php全排列递归算法代码
2012/10/09 PHP
php强制运行广告的方法
2014/12/01 PHP
避免Smarty与CSS语法冲突的方法
2015/03/02 PHP
Yii使用技巧大汇总
2015/12/29 PHP
PHP检查文件是否存在,不存在自动创建及读取文件内容操作示例
2020/01/23 PHP
JS创建优美的页面滑动块效果 - Glider.js
2007/09/27 Javascript
JavaScript高级程序设计 扩展--关于动态原型
2010/11/09 Javascript
复制js对象方法(详解)
2013/07/08 Javascript
jQuery插件实现大图全屏图片相册
2015/03/14 Javascript
javascript实现tab切换的四种方法
2015/11/05 Javascript
javascript实现QQ空间相册展示源码
2017/12/12 Javascript
python调用新浪微博API项目实践
2014/07/28 Python
Python中使用ConfigParser解析ini配置文件实例
2014/08/30 Python
使用Python3 编写简单信用卡管理程序
2016/12/21 Python
python+pandas+时间、日期以及时间序列处理方法
2018/07/10 Python
python中使用zip函数出现错误的原因
2018/09/28 Python
python之线程通过信号pyqtSignal刷新ui的方法
2019/01/11 Python
对python过滤器和lambda函数的用法详解
2019/01/21 Python
详解Python读取yaml文件多层菜单
2019/03/23 Python
对Python 检查文件名是否规范的实例详解
2019/06/10 Python
pyMySQL SQL语句传参问题,单个参数或多个参数说明
2020/06/06 Python
Jogun Shop中文官网:韩国知名时尚男装网站
2016/10/12 全球购物
奥斯汀独木舟和皮划艇:Austin Canoe & Kayak
2018/05/22 全球购物
eBay英国购物网站:eBay.co.uk
2019/06/19 全球购物
德国的大型美妆个护电商:Flaconi
2020/06/26 全球购物
blueseventy官网:铁人三项和比赛泳衣
2021/02/06 全球购物
经贸日语专业个人求职信
2013/12/13 职场文书
高一历史教学反思
2014/01/13 职场文书
中秋寄语大全
2014/04/11 职场文书
公务员考察材料范文
2014/12/23 职场文书
超强台风观后感
2015/06/09 职场文书
2015年暑假生活总结
2015/07/13 职场文书
车辆挂靠协议书
2016/03/23 职场文书
在windows server 2012 r2中安装mysql的详细步骤
2022/07/23 Servers