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专用方法与迭代机制实例分析
Sep 15 Python
Python多线程爬虫简单示例
Mar 04 Python
Python3下错误AttributeError: ‘dict’ object has no attribute’iteritems‘的分析与解决
Jul 06 Python
详解K-means算法在Python中的实现
Dec 05 Python
Python闭包之返回函数的函数用法示例
Jan 27 Python
解决Python2.7中IDLE启动没有反应的问题
Nov 30 Python
python模糊图片过滤的方法
Dec 14 Python
Pycharm中出现ImportError:DLL load failed:找不到指定模块的解决方法
Sep 17 Python
Python 取numpy数组的某几行某几列方法
Oct 24 Python
浅谈tensorflow之内存暴涨问题
Feb 05 Python
Python模拟登入的N种方式(建议收藏)
May 31 Python
详解python3 GUI刷屏器(附源码)
Feb 18 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地址引用(php地址引用的效率问题)
2012/03/23 PHP
php中__destruct与register_shutdown_function执行的先后顺序问题
2014/10/17 PHP
Lumen timezone 时区设置方法(慢了8个小时)
2018/01/20 PHP
php 后端实现JWT认证方法示例
2018/09/04 PHP
MSN消息提示类
2006/09/05 Javascript
jQuery 操作XML入门
2008/12/25 Javascript
为EasyUI的Tab标签添加右键菜单的方法
2012/07/14 Javascript
javascript获取xml节点的最大值(实现代码)
2013/12/11 Javascript
JS对象转换为Jquery对象示例
2014/01/26 Javascript
JavaScript用Number方法实现string转int
2014/05/13 Javascript
JavaScript使用replace函数替换字符串的方法
2015/04/06 Javascript
jQuery对checkbox 复选框的全选全不选反选的操作
2016/08/09 Javascript
Vue.js实现微信过渡动画左右切换效果
2017/06/13 Javascript
react 创建单例组件的方法
2018/04/26 Javascript
Vue + Elementui实现多标签页共存的方法
2019/06/12 Javascript
js实现登录时记住密码的方法分析
2020/04/05 Javascript
微信小程序反编译的实现
2020/12/10 Javascript
Python实现配置文件备份的方法
2015/07/30 Python
解决出现Incorrect integer value: '' for column 'id' at row 1的问题
2017/10/29 Python
对python中执行DOS命令的3种方法总结
2018/05/12 Python
Tensorflow不支持AVX2指令集的解决方法
2020/02/03 Python
基于Tensorflow:CPU性能分析
2020/02/10 Python
Python如何使用turtle库绘制图形
2020/02/26 Python
python网络编程之五子棋游戏
2020/05/14 Python
Python3 ID3决策树判断申请贷款是否成功的实现代码
2020/05/21 Python
pytorch 多分类问题,计算百分比操作
2020/07/09 Python
前端使用canvas生成盲水印的加密解密的实现
2020/12/16 HTML / CSS
伦敦最有品味的百货:Liberty London
2016/11/12 全球购物
预订从美国飞往印度的机票:MyTicketsToIndia
2017/05/19 全球购物
英国家庭、花园、汽车和移动解决方案:Easylife Group
2018/05/23 全球购物
JDK安装目录下有哪些内容
2014/08/25 面试题
普通大学毕业生自荐信
2013/11/04 职场文书
交通事故和解协议书
2014/09/25 职场文书
男方婚前保证书
2015/02/28 职场文书
Nginx解决前端访问资源跨域问题的方法详解
2021/03/31 Servers
python 标准库原理与用法详解之os.path篇
2021/10/24 Python