Python字典数据对象拆分的简单实现方法
2017-12-05 09:03
946 查看
本文实例讲述了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实现class对象转换成json/字典的方法
- python中json格式数据输出的简单实现方法
- Python使用shelve模块实现简单数据存储的方法
- Python使用shelve模块实现简单数据存储的方法
- Python简单实现TCP包发送十六进制数据的方法
- Python简单实现TCP包发送十六进制数据的方法
- python实现class对象转换成json/字典的方法
- 迭代器就是重复地做一些事情,可以简单的理解为循环,在python中实现了__iter__方法的对象是可迭代的,实现了next()方法的对象是迭代器,这样说起来有
- 在Python的Django框架中获取单个对象数据的简单方法
- Python有序字典简单实现方法示例
- Python实现简单拆分PDF文件的方法
- python中json格式数据输出的简单实现方法
- python脚本实现数据导出excel格式的简单方法(推荐)
- Python实现简单拆分PDF文件的方法
- Python利用itchat对微信中好友数据实现简单分析的方法
- 在Python的Django框架中获取单个对象数据的简单方法
- Python字典数据对象拆分的小例子
- 不同Activity之间传递数据--Bundle对象和startActivityForResult方法的实现
- Map接口及其重要实现类的方法总结:从HashMap中放入,查找,删除一个对象,并将全部value放入到一个数组中;获得HashMap的全部数据
- C语言MD5加密算法的简单调用实现(另附:Java/Python/Shell/Golang方法)