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 01 Python
Python编程之黑板上排列组合,你舍得解开吗
Oct 30 Python
python+selenium识别验证码并登录的示例代码
Dec 21 Python
python模拟表单提交登录图书馆
Apr 27 Python
解决安装tensorflow遇到无法卸载numpy 1.8.0rc1的问题
Jun 13 Python
Python实现base64编码的图片保存到本地功能示例
Jun 22 Python
Python 生成 -1~1 之间的随机数矩阵方法
Aug 04 Python
pytorch实现从本地加载 .pth 格式模型
Feb 14 Python
Python中logging日志的四个等级和使用
Nov 17 Python
python dir函数快速掌握用法技巧
Dec 09 Python
python 实现的IP 存活扫描脚本
Dec 10 Python
Python采集爬取京东商品信息和评论并存入MySQL
Apr 12 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生成略缩图代码
2012/07/16 PHP
Yii核心验证器api详解
2016/11/23 PHP
PHP实现的简单异常处理类示例
2017/05/04 PHP
checkbox全选/取消全选以及checkbox遍历jQuery实现代码
2009/12/02 Javascript
javascript 当前日期转化为中文的实现代码
2010/05/13 Javascript
JavaScript中的isXX系列是否继续使用的分析
2011/04/16 Javascript
JS仿flash上传头像效果实现代码
2011/07/18 Javascript
动态加载js、css等文件跨iframe实现
2014/02/24 Javascript
JS判断字符串长度的5个方法(区分中文和英文)
2014/03/18 Javascript
jQuery中outerHeight()方法用法实例
2015/01/19 Javascript
JS实现很酷的水波文字特效实例
2015/02/26 Javascript
jquery实现动静态条形统计图
2015/08/17 Javascript
详谈jQuery Ajax(load,post,get,ajax)的用法
2017/03/02 Javascript
JS实现碰撞检测的方法分析
2018/01/19 Javascript
Javascript 编码约定(编码规范)
2018/03/11 Javascript
vue2.0 根据状态值进行样式的改变展示方法
2018/03/13 Javascript
深入浅析angular和vue还有jquery的区别
2018/08/13 jQuery
Vue中的情侣属性$dispatch和$broadcast详解
2019/03/07 Javascript
Echarts地图添加引导线效果(labelLine)
2019/09/30 Javascript
基于NodeJS开发钉钉回调接口实现AES-CBC加解密
2020/08/20 NodeJs
[50:48]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
在Python的Django框架中创建和使用模版
2015/07/15 Python
浅析Python中signal包的使用
2015/11/13 Python
python实现生命游戏的示例代码(Game of Life)
2018/01/24 Python
python3 读写文件换行符的方法
2018/04/09 Python
详解Python用三种方式统计词频的方法
2019/07/29 Python
Django自定义YamlField实现过程解析
2020/11/11 Python
python Zmail模块简介与使用示例
2020/12/19 Python
芭比波朗加拿大官方网站:Bobbi Brown Cosmetics CA
2020/11/05 全球购物
"引用"与指针的区别是什么
2016/09/07 面试题
学校元旦晚会方案
2014/02/19 职场文书
中级会计职业生涯规划书
2014/03/01 职场文书
预备党员自我批评思想汇报
2014/10/10 职场文书
2014年小学少先队工作总结
2014/12/18 职场文书
小马王观后感
2015/06/11 职场文书
教师个人工作总结范文2015
2015/10/14 职场文书