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代码做configure文件
Jul 20 Python
python互斥锁、加锁、同步机制、异步通信知识总结
Feb 11 Python
Python 字符串与二进制串的相互转换示例
Jul 23 Python
Python实现堡垒机模式下远程命令执行操作示例
May 09 Python
python3 图片 4通道转成3通道 1通道转成3通道 图片压缩实例
Dec 03 Python
Python3 中作为一等对象的函数解析
Dec 11 Python
Python中os模块功能与用法详解
Feb 26 Python
Python无头爬虫下载文件的实现
Apr 02 Python
Python socket服务常用操作代码实例
Jun 22 Python
python 删除excel表格重复行,数据预处理操作
Jul 06 Python
Python 必须了解的5种高级特征
Sep 10 Python
学生如何注册Pycharm专业版以及pycharm的安装
Sep 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
phpmyadmin安装时提示:Warning: require_once(./libraries/common.inc.php)错误解决办法
2011/08/18 PHP
探讨php define()函数及defined()函数使用详解
2013/06/09 PHP
php将session放入memcached的设置方法
2014/02/14 PHP
php json转换成数组形式代码分享
2014/11/10 PHP
php实现等比例不失真缩放上传图片的方法
2016/11/14 PHP
phpstorm 正则匹配删除空行、注释行(替换注释行为空行)
2018/01/21 PHP
很酷的javascript loading效果代码
2008/06/18 Javascript
javasctipt如何显示几分钟前、几天前等
2014/04/30 Javascript
node.js中的fs.writeSync方法使用说明
2014/12/15 Javascript
JS经典正则表达式笔试题汇总
2016/12/15 Javascript
Vue常用指令V-model用法
2017/03/08 Javascript
Vue登录注册并保持登录状态的方法
2018/08/17 Javascript
vuex 动态注册方法 registerModule的实现
2019/07/03 Javascript
微信小程序左滑删除实现代码实例
2019/09/16 Javascript
[01:18:36]LGD vs VP Supermajor 败者组决赛 BO3 第一场 6.10
2018/07/04 DOTA
高质量Python代码编写的5个优化技巧
2017/11/16 Python
Python实现图片尺寸缩放脚本
2018/03/10 Python
Python lambda表达式用法实例分析
2018/12/25 Python
Python企业编码生成系统总体系统设计概述
2019/07/26 Python
python实现门限回归方式
2020/02/29 Python
Python带参数的装饰器运行原理解析
2020/06/09 Python
通过css3动画和opacity透明度实现呼吸灯效果
2019/08/09 HTML / CSS
CSS3使用transition属性实现过渡效果
2018/04/18 HTML / CSS
阿波罗盒子:Apollo Box
2017/08/14 全球购物
英国最大线上综合鞋类商城:Office
2017/12/08 全球购物
美国球迷装备的第一来源:FOCO
2020/07/03 全球购物
新年联欢会主持词
2014/03/27 职场文书
《骑牛比赛》教后反思
2014/04/22 职场文书
2014年药品销售工作总结
2014/12/16 职场文书
酒店保洁员岗位职责
2015/02/26 职场文书
2015大学生党员自我评价范文
2015/03/03 职场文书
2016年元旦主持词
2015/07/06 职场文书
《秦兵马俑》教学反思
2016/02/24 职场文书
go语言中fallthrough的用法说明
2021/05/06 Golang
总结python多进程multiprocessing的相关知识
2021/06/29 Python
Vue OpenLayer 为地图绘制风场效果
2022/04/24 Vue.js