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 Web开发框架Django
Jun 30 Python
Python 通过URL打开图片实例详解
Jun 01 Python
linux查找当前python解释器的位置方法
Feb 20 Python
Python如何调用外部系统命令
Aug 07 Python
使用Python制作一个打字训练小工具
Oct 01 Python
python写一个随机点名软件的实例
Nov 28 Python
pytorch之Resize()函数具体使用详解
Feb 27 Python
Python虚拟环境venv用法详解
May 25 Python
对Python 字典元素进行删除的方法
Jul 31 Python
Python 忽略文件名编码的方法
Aug 01 Python
详解Anaconda 的安装教程
Sep 23 Python
Python调用ffmpeg开源视频处理库,批量处理视频
Nov 16 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 三维饼图的实现代码
2008/09/28 PHP
利用discuz实现PHP大文件上传应用实例代码
2008/11/14 PHP
PHP 上传文件的方法(类)
2009/07/30 PHP
PHP中return 和 exit 、break和contiue 区别与用法
2012/04/09 PHP
PHP 动态生成静态HTML页面示例代码
2014/01/15 PHP
解密ThinkPHP3.1.2版本之模块和操作映射
2014/06/19 PHP
WordPress开发中自定义菜单的相关PHP函数使用简介
2016/01/05 PHP
php 中的信号处理操作实例详解
2020/03/04 PHP
网页里控制图片大小的相关代码
2006/06/25 Javascript
收藏Javascript中常用的55个经典技巧
2007/08/12 Javascript
地址栏上的一段语句,改变页面的风格。(教程)
2008/04/02 Javascript
深入Javascript函数、递归与闭包(执行环境、变量对象与作用域链)使用详解
2013/05/08 Javascript
node.js中watch机制详解
2014/11/17 Javascript
jquery中live()方法和bind()方法区别分析
2016/06/23 Javascript
React中jquery引用的实现方法
2017/09/12 jQuery
基于Vue自定义指令实现按钮级权限控制思路详解
2018/05/23 Javascript
[00:52]DOTA2国际邀请赛
2020/02/21 DOTA
python 实现判断ip连通性的方法总结
2018/04/22 Python
Django基础知识与基本应用入门教程
2018/07/20 Python
Pyinstaller打包.py生成.exe的方法和报错总结
2019/04/02 Python
python+logging+yaml实现日志分割
2019/07/22 Python
python实现单链表的方法示例
2019/09/03 Python
python输入错误后删除的方法
2019/10/12 Python
10个Python面试常问的问题(小结)
2019/11/20 Python
python实现宿舍管理系统
2019/11/22 Python
实现Python与STM32通信方式
2019/12/18 Python
美国特价机票专家:Airfarewatchdog
2018/01/24 全球购物
会计应聘求职信范文
2013/12/17 职场文书
甜美蛋糕店创业计划书
2014/01/30 职场文书
浪费资源的建议书
2014/03/12 职场文书
学校勤俭节约倡议书
2015/04/29 职场文书
详解MongoDB的条件查询和排序
2021/06/23 MongoDB
Mongo服务重启异常问题的处理方法
2021/07/01 MongoDB
Go语言读取txt文档的操作方法
2022/01/22 Golang
Spring Data JPA框架Repository自定义实现
2022/04/28 Java/Android
JS前端使用canvas实现物体的点选示例
2022/08/05 Javascript