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使用Mechanize模块编写爬虫的要点解析
Mar 31 Python
Django学习笔记之Class-Based-View
Feb 15 Python
Python实现将罗马数字转换成普通阿拉伯数字的方法
Apr 19 Python
python中format()函数的简单使用教程
Mar 14 Python
python使用webdriver爬取微信公众号
Aug 31 Python
元组列表字典(莫烦python基础)
Apr 03 Python
python爬取Ajax动态加载网页过程解析
Sep 05 Python
python3 实现调用串口功能
Dec 26 Python
python ffmpeg任意提取视频帧的方法
Feb 21 Python
Alpine安装Python3依赖出现的问题及解决方法
Dec 25 Python
Python OpenCV快速入门教程
Apr 17 Python
学会用Python实现滑雪小游戏,再也不用去北海道啦
May 20 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 strip_tags()去除HTML、XML以及PHP的标签介绍
2014/02/18 PHP
PHPThumb图片处理实例
2014/05/03 PHP
PHP+javascript制作带提示的验证码源码分享
2014/05/28 PHP
Javascript中的isNaN函数使用说明
2011/11/10 Javascript
情人节之礼 js项链效果
2012/02/13 Javascript
js实现运动logo图片效果及运动元素对象sportBox使用方法
2012/12/25 Javascript
jQuery中事件对象e的事件冒泡用法示例介绍
2014/04/25 Javascript
JS表格组件神器bootstrap table详解(基础版)
2015/12/08 Javascript
Bootstrap中文本框的宽度变窄并且加入一副验证码图片的实现方法
2016/06/23 Javascript
JavaScript如何实现图片懒加载(lazyload) 提高用户体验(增强版)
2016/11/30 Javascript
jQuery插件zTree实现获取当前选中节点在同级节点中序号的方法
2017/03/08 Javascript
less简单入门(CSS 预处理语言)
2017/03/08 Javascript
bootstrap警告框示例代码分享
2017/05/17 Javascript
详解webpack解惑:require的五种用法
2017/06/09 Javascript
Javascript别踩白块儿(钢琴块儿)小游戏实现代码
2017/07/20 Javascript
JavaScript实现求最大公共子串的方法
2018/02/03 Javascript
原生JS实现的雪花飘落动画效果
2018/05/03 Javascript
详解vue移动端项目的适配(以mint-ui为例)
2018/08/17 Javascript
layui问题之自动滚动二级iframe页面到指定位置的方法
2019/09/18 Javascript
python3实现公众号每日定时发送日报和图片
2018/02/24 Python
对python中dict和json的区别详解
2018/12/18 Python
Python2和Python3之间的str处理方式导致乱码的讲解
2019/01/03 Python
java中的控制结构(if,循环)详解
2019/06/26 Python
pycharm编写spark程序,导入pyspark包的3中实现方法
2019/08/02 Python
nginx+uwsgi+django环境搭建的方法步骤
2019/11/25 Python
Tensorflow tf.dynamic_partition矩阵拆分示例(Python3)
2020/02/07 Python
基于python 将列表作为参数传入函数时的测试与理解
2020/06/05 Python
HTML5中form如何关闭自动完成功能的方法
2018/07/02 HTML / CSS
奇怪的鱼:Weird Fish
2018/03/18 全球购物
美国宠物护理专家:Revival Animal Health
2020/01/05 全球购物
初中体育教学反思
2014/01/14 职场文书
棉花姑娘教学反思
2014/02/15 职场文书
水污染治理工程专业自荐信
2014/06/21 职场文书
迎国庆演讲稿
2014/09/15 职场文书
保安辞职申请书应该怎么写?
2019/07/15 职场文书
60句有关成长的名言
2019/09/04 职场文书