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追加元素到列表的方法
Jul 28 Python
深入讲解Python编程中的字符串
Oct 14 Python
Python实现的简单模板引擎功能示例
Sep 02 Python
Python面向对象之继承代码详解
Jan 29 Python
Django 跨域请求处理的示例代码
May 02 Python
Python matplotlib 画图窗口显示到gui或者控制台的实例
May 24 Python
python实现QQ批量登录功能
Jun 19 Python
pybind11和numpy进行交互的方法
Jul 04 Python
django 模型中的计算字段实例
May 19 Python
套娃式文件夹如何通过Python批量处理
Aug 23 Python
python用Configobj模块读取配置文件
Sep 26 Python
Python实现将多张图片合成MP4视频并加入背景音乐
Apr 28 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 结果集的分页实现代码
2009/03/10 PHP
PHP中用接口、抽象类、普通基类实现“面向接口编程”与“耦合方法”简述
2011/03/23 PHP
php ci框架中加载css和js文件失败的原因及解决方法
2014/07/29 PHP
JS函数实现动态添加CSS样式表文件
2012/12/15 Javascript
jQuery使用动态渲染表单功能完成ajax文件下载
2013/01/15 Javascript
jquery创建一个ajax关键词数据搜索实现思路
2013/02/26 Javascript
jquery获取iframe中的dom对象(两种方法)
2013/07/02 Javascript
nodeType属性返回被选节点的节点类型介绍
2013/11/22 Javascript
js替代copy(示例代码)
2013/11/27 Javascript
JavaScript+html5 canvas绘制的圆弧荡秋千效果完整实例
2016/01/26 Javascript
Bootstrap源码解读导航条(7)
2016/12/23 Javascript
关于使用axios的一些心得技巧分享
2017/07/02 Javascript
浅谈react.js中实现tab吸顶效果的问题
2017/09/06 Javascript
nodejs项目windows下开机自启动的方法
2017/11/22 NodeJs
vue引入新版 vue-awesome-swiper插件填坑问题
2018/01/25 Javascript
layui-laydate时间日历控件使用方法详解
2018/11/15 Javascript
详解如何在Vue项目中导出Excel
2019/04/19 Javascript
Node.js Windows Binary二进制文件安装方法
2019/05/16 Javascript
vue实现简单的日历效果
2020/09/24 Javascript
Vue请求java服务端并返回数据代码实例
2019/11/28 Javascript
JavaScript组合模式---引入案例分析
2020/05/23 Javascript
uniapp实现可以左右滑动导航栏
2020/10/21 Javascript
Python实现SSH远程登陆,并执行命令的方法(分享)
2017/05/08 Python
PyGame贪吃蛇的实现代码示例
2018/11/21 Python
python实现石头剪刀布小游戏
2021/01/20 Python
Python Pickle 实现在同一个文件中序列化多个对象
2019/12/30 Python
在python下实现word2vec词向量训练与加载实例
2020/06/09 Python
Python如何读取、写入JSON数据
2020/07/28 Python
P D PAOLA意大利官网:西班牙著名的珠宝首饰品牌
2019/09/24 全球购物
什么是Assembly(程序集)
2014/09/14 面试题
路由表示做什么用的?在linux环境中怎么来配置一条默认路由?
2013/06/07 面试题
车间机修工岗位职责
2014/02/28 职场文书
我为党旗添光彩演讲稿
2014/09/10 职场文书
中国汉字听写大会观后感
2015/06/02 职场文书
教你用python实现12306余票查询
2021/06/30 Python
HTML静态页面获取url参数和UserAgent的实现
2022/08/05 HTML / CSS