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程序与C程序的结合使用
Apr 07 Python
python获取指定路径下所有指定后缀文件的方法
May 26 Python
python subprocess 杀掉全部派生的子进程方法
Jan 16 Python
python实现猜数字小游戏
Mar 24 Python
Python实现的括号匹配判断功能示例
Aug 25 Python
django DRF图片路径问题的解决方法
Sep 10 Python
Django高级编程之自定义Field实现多语言
Jul 02 Python
Python实现二叉搜索树BST的方法示例
Jul 30 Python
讲解Python3中NumPy数组寻找特定元素下标的两种方法
Aug 04 Python
python redis 批量设置过期key过程解析
Nov 26 Python
一文轻松掌握python语言命名规范规则
Jun 18 Python
利用Python实现模拟登录知乎
May 25 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获取浏览器信息类和客户端地理位置的2个方法
2014/04/24 PHP
PHP实现的MongoDB数据库操作类分享
2014/05/12 PHP
ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
2014/05/15 PHP
php使用file函数、fseek函数读取大文件效率对比分析
2016/11/04 PHP
laravel Task Scheduling(任务调度)在windows下的使用详解
2019/10/22 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
2020/02/18 PHP
js中几种去掉字串左右空格的方法
2006/12/25 Javascript
在第一个input框内输入内容.textarea自动得到第一个文件框的值的javascript代码
2007/04/20 Javascript
javascript+mapbar实现地图定位
2010/04/09 Javascript
jQuery 事件的命名空间简单了解
2013/11/22 Javascript
jQuery中DOM树操作之使用反向插入方法实例分析
2015/01/23 Javascript
基于js实现checkbox批量选中操作
2016/11/22 Javascript
JS库之wow.js使用方法
2017/09/14 Javascript
vue页面离开后执行函数的实例
2018/03/13 Javascript
Python中的字典遍历备忘
2015/01/17 Python
python图像处理之反色实现方法
2015/05/30 Python
Python数据可视化正态分布简单分析及实现代码
2017/12/04 Python
wxpython实现图书管理系统
2018/03/12 Python
Python实现合并两个有序链表的方法示例
2019/01/31 Python
Pytorch加载部分预训练模型的参数实例
2019/08/18 Python
ipad上运行python的方法步骤
2019/10/12 Python
Django搭建项目实战与避坑细节详解
2020/12/06 Python
使用简单的CSS3属性实现炫酷读者墙效果
2014/01/08 HTML / CSS
实例讲解利用HTML5 Canvas API操作图形旋转的方法
2016/03/22 HTML / CSS
Fashion Eyewear美国:英国线上设计师眼镜和太阳镜的零售商
2016/08/15 全球购物
亚马逊印度站:Amazon.in
2017/10/15 全球购物
体育教学随笔感言
2014/02/24 职场文书
后勤主管岗位职责
2014/03/01 职场文书
倡导文明标语
2014/06/16 职场文书
个人融资协议书范本两则
2014/10/15 职场文书
2014年科普工作总结
2014/12/06 职场文书
《打电话》教学反思
2016/02/22 职场文书
利用Python+OpenCV三步去除水印
2021/05/28 Python
python 离散点图画法的实现
2022/04/01 Python
基于Python实现射击小游戏的制作
2022/04/06 Python
vue打包时去掉所有的console.log
2022/04/10 Vue.js