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 相关文章推荐
简介Django中内置的一些中间件
Jul 24 Python
浅谈function(函数)中的动态参数
Apr 30 Python
python随机在一张图像上截取任意大小图片的方法
Jan 24 Python
对python:threading.Thread类的使用方法详解
Jan 31 Python
Python logging设置和logger解析
Aug 28 Python
使用PyInstaller将Pygame库编写的小游戏程序打包为exe文件及出现问题解决方法
Sep 06 Python
Pytorch之卷积层的使用详解
Dec 31 Python
pytorch:实现简单的GAN示例(MNIST数据集)
Jan 10 Python
python GUI库图形界面开发之PyQt5计数器控件QSpinBox详细使用方法与实例
Feb 28 Python
python下载的库包存放路径
Jul 27 Python
利用python+ffmpeg合并B站视频及格式转换的实例代码
Nov 24 Python
python自动计算图像数据集的RGB均值
Jun 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
输出控制类
2006/10/09 PHP
JSON在PHP中的应用介绍
2012/09/08 PHP
php利用腾讯ip分享计划获取地理位置示例分享
2014/01/20 PHP
php中文字符串截取多种方法汇总
2016/10/06 PHP
php提交表单时保留多个空格及换行的文本样式的方法
2017/06/20 PHP
JS类定义原型方法的两种实现的区别评论很多
2007/09/12 Javascript
jquery 最简单的属性菜单
2009/10/08 Javascript
深入了解Node.js中的一些特性
2014/09/25 Javascript
jQuery中的编程范式详解
2014/12/15 Javascript
jQuery制作拼图小游戏
2015/01/12 Javascript
JavaScript中闭包的写法和作用详解
2016/06/29 Javascript
AngularJS中transclude用法详解
2016/11/03 Javascript
纯原生js实现table表格的增删
2017/01/05 Javascript
详解在Vue中如何使用axios跨域访问数据
2017/07/07 Javascript
Vue中引入样式文件的方法
2017/08/18 Javascript
javascript中函数的写法实例代码详解
2018/10/28 Javascript
JS中创建自定义类型的常用模式总结【工厂模式,构造函数模式,原型模式,动态原型模式等】
2019/01/19 Javascript
微信小程序 调用微信授权窗口相关问题解决
2019/07/25 Javascript
在Django中管理Users和Permissions以及Groups的方法
2015/07/23 Python
windows 下python+numpy安装实用教程
2017/12/23 Python
python实现将读入的多维list转为一维list的方法
2018/06/28 Python
Python3数据库操作包pymysql的操作方法
2018/07/16 Python
Python字典创建 遍历 添加等实用基础操作技巧
2018/09/13 Python
对Python使用mfcc的两种方式详解
2019/01/09 Python
pandas中read_csv的缺失值处理方式
2019/12/19 Python
Django中的DateTimeField和DateField实现
2021/02/24 Python
英国领先的男士服装和时尚零售商:Burton
2017/01/09 全球购物
英国第一的购买便宜玩具和游戏的在线购物网站:Bargain Max
2018/01/24 全球购物
土耳其玩具商店:Toyzz Shop
2019/08/02 全球购物
struct与class的区别
2014/02/03 面试题
计算机求职信
2013/12/01 职场文书
九年级政治教学反思
2014/02/06 职场文书
小学一年级评语大全
2014/04/22 职场文书
勤俭节约倡议书范文
2015/04/29 职场文书
2016年大学生就业指导课心得体会
2015/10/09 职场文书
晶体管来复再生式二管收音机
2021/04/22 无线电