Python字典数据对象拆分的简单实现方法
本文实例讲述了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 字典(dict)按键和值排序
python 字典(dict)的特点就是无序的,按照键(key)来提取相应值(value),如果我们需要字典按值排序的话,那可以用下面的方法来进行: 1 下面的是按照value的值从大到小的顺序来排序. dic = {'a':31, 'bc':5, 'c':3, 'asd':4, 'aa':74, 'd':0} dict= sorted(dic.items(), key=lambda d:d[1], reverse = True) print(dict) 输出的结果: [('aa', 74),
-
python实现从字典中删除元素的方法
本文实例讲述了python实现从字典中删除元素的方法.分享给大家供大家参考.具体分析如下: python的字典可以通过del方法进行元素删除,下面的代码详细演示了这一过程 # Create an empty dictionary d = {} # Add an item d["name"] = "Fido" assert d.has_key("name") # Delete the item del d["name"] ass
-
python创建和使用字典实例详解
字典是python中唯一内建的映射类型.字典中的值并没有特殊的顺序,但是都存储在一个特定的键(key)里.键可以是数字,字符串甚至是元组.1. 创建和使用字典字典可以通过下面的方式创建: 复制代码 代码如下: phonebook = {'Alice':'2341','Beth':'9102','Ceil':'3258'} 字典由多个键及与其对应的值构成的对组成.每个键和它的值之间用冒号(:)隔开,项之间用逗号(,)隔开,而整个字典是由一对大括号括起来.空字典:{} 1.1 dict函数可以用di
-
python中将字典转换成其json字符串
#这是Python中的一个字典 dic = { 'str': 'this is a string', 'list': [1, 2, 'a', 'b'], 'sub_dic': { 'sub_str': 'this is sub str', 'sub_list': [1, 2, 3] }, 'end': 'end' } //这是javascript中的一个JSON对象 json_obj = { 'str': 'this is a string', 'arr': [1, 2, 'a', 'b'],
-
python提取字典key列表的方法
本文实例讲述了python提取字典key列表的方法.分享给大家供大家参考.具体如下: 这段代码可以把字典的所有key输出为一个数组 d2 = {'spam': 2, 'ham': 1, 'eggs': 3} # make a dictionary print d2 # order is scrambled print d2.keys() # create a new list of my keys 希望本文所述对大家的Python程序设计有所帮助.
-
Python中实现字符串类型与字典类型相互转换的方法
本文以实例形式简述了Python中字符串类型与字典类型相互转换的方法,是比较实用的功能.具体方法如下: 一.字典(dict)转为字符串(string) 我们可以比较容易的将字典(dict)类型转为字符串(string)类型. 通过遍历dict中的所有元素就可以实现字典到字符串的转换: for key, value in sample_dic.items(): print "\"%s\":\"%s\"" % (key, value) 二.字符串(s
-
python实现给字典添加条目的方法
本文实例讲述了python实现给字典添加条目的方法,是针对字典操作中比较实用的技巧.分享给大家供大家参考. 具体实现方法如下: def addWord(theIndex,word,pagenumber): theIndex.setdefault(word, [ ]).append(pagenumber)#存在就在基础上加入列表,不存在就新建个字典key d = {"hello":[3]} #d = {} addWord(d,"hello",3) addWord(d,
-
Python字符串、元组、列表、字典互相转换的方法
废话不多说了,直接给大家贴代码了,代码写的不好还去各位大侠见谅. #-*-coding:utf-8-*- #1.字典 dict = {'name': 'Zara', 'age': 7, 'class': 'First'} #字典转为字符串,返回:<type 'str'> {'age': 7, 'name': 'Zara', 'class': 'First'} print type(str(dict)), str(dict) #字典可以转为元组,返回:('age', 'name', 'class
-
Python中字典和JSON互转操作实例
JSON是一种轻量级的数据交换格式,各种语言都有良好的支持.字典是Python的一种数据结构.可以看成关联数组. 有些时候我们需要设计到字典转换成JSON序列化到文件,或者从文件中读取JSON.简单备忘一下. Dict转JSON写入文件 复制代码 代码如下: #!/usr/bin/env python # coding=utf-8 import json d = {'first': 'One', 'second':2} json.dump(d, open('/tmp/result.txt', '
-
python两种遍历字典(dict)的方法比较
python以其优美的语法和方便的内置数据结构,赢得了不少程序员的亲睐.其中有个很有用的数据结构,就是字典(dict),使用非常简单.说到遍历一个dict结构,我想大多数人都会想到 for key in dictobj 的方法,确实这个方法在大多数情况下都是适用的.但是并不是完全安全,请看下面这个例子: 复制代码 代码如下: #这里初始化一个dict>>> d = {'a':1, 'b':0, 'c':1, 'd':0}#本意是遍历dict,发现元素的值是0的话,就删掉>>&
随机推荐
- 使用Ruby编写脚本进行系统管理的教程
- MySQL 修改密码实例详解
- 老生常谈js数据类型
- Python基于select实现的socket服务器
- JS随机漂浮广告代码具体实例
- window.onload绑定多个事件的两种解决方案
- python同时给两个收件人发送邮件的方法
- Python os模块中的isfile()和isdir()函数均返回false问题解决方法
- Android屏幕锁屏弹窗的正确姿势DEMO详解
- MySQL中对查询结果排序和限定结果的返回数量的用法教程
- mysql 主从服务器的简单配置
- php文件上传、下载和删除示例
- css静态滤镜
- SQL Server学习笔记之事务、锁定、阻塞、死锁用法详解
- 深入理解JavaScript中为什么string可以拥有方法
- jquery实现百叶窗效果
- C#实现带阴历显示的日期代码
- 配置apache支持apk ipk下载的方法
- Android自定义View实现开关按钮
- C#调用存储过程详解(带返回值、参数输入输出等)