Python 提取字典的一部分
来源:互联网 发布:ed是什么软件 编辑:程序博客网 时间:2024/06/04 19:16
Python如何按照规定的键值(key),提取出字典的一部分,即子字典 sub dictionary?
比如要从下面的字典里
{'A':1, 'B':2, 'C':3, 'D':4, 'E':5}
依据键值 key list
['C', 'E']
要得到这样的字典
{'C':3, 'E':5}
的结果。可以用以下方法:
方法一:用dict生成新字典
>>> base = {'A':1, 'B':2, 'C':3, 'D':4, 'E':5}>>> subkey = ['C', 'E']>>> dict([(key, base[key]) for key in subkey]){'C': 3, 'E': 5}>>>
解析:
利用列表解析(list comprehension)按照指定的subkey构造出(key, value)对
[(key, base[key]) for key in subkey]
而这正是字典构造器dict的输入:
dict([(key1,value1), (key2, value2), ..., (keyn, valuen)])
这样就以指定的键值(key)形成了一个新的字典。
方法二:dictionary comprehension构造新字典
Python 2.7开始支持dictionary comprehension方法,用这种方法构造新字典,更简洁、易懂,例如:
>>> base = {'A':1, 'B':2, 'C':3, 'D':4, 'E':5}>>> subkey = ['C', 'E']>>> {key:base[key] for key in subkey} {'C': 3, 'E': 5}>>> {key:value for key,value in base.iteritems() if key in subkey}{'C': 3, 'E': 5}>>>
解析:
list comprehension是python强大的表示法,而从Python 2.7开始,新支持了dictionary comprehension,只需要在花括号{}内用冒号表示区分key和value就能构造出一个新字典:
{key:value for key, value...}
原文链接:http://www.lfhacks.com/tech/subdictionary-python
0 0
- Python 提取字典的一部分
- Python 根据索引提取列表的一部分
- 提取图像一部分
- python 字典操作提取key,value
- python 截取 取出一部分的字符串
- <Python>字典,可爱的字典
- VBScript,提取字符串中的一部分
- python编程技巧之从字典中提取子集
- Python的字典操作
- Python的字典
- Python的字典操作
- python的{}字典操作
- python的字典
- Python的字典操作
- Python的字典操作
- Python的字典操作
- Python的字典操作
- Python字典的应用
- 回忆那些年我们一起爆掉的PG
- 如何在 Linux 上自动调整屏幕亮度保护眼睛
- HDP出现Could not create the Java Virtual Machine解决方法
- iOS - 正则表达式判断邮箱,身份证,手机,车牌号...验证是否正确
- JSON动态生成树
- Python 提取字典的一部分
- NAT类型与NAT穿越技术总结
- ViewPage判断左右滑动
- PHP 页面跳转实现方法
- duboo框架 入门 基础 转载
- WCF服务开发与调用的完整示例
- leetcode 169 Majority Element(难易度:Easy)
- ubuntu 使用cron设置定时启动任务
- PLSQL怎样导出oracle表结构和数据