博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 字典多种方法删除 keys
阅读量:7080 次
发布时间:2019-06-28

本文共 768 字,大约阅读时间需要 2 分钟。

hot3.png

1. 最python方法,简单的实现 删除多个keys 

myDict = {'a': 1, 'b': 2, 'c': 3, 'd': 4}map(myDict.pop, ['a', 'c'])print myDict

###2. dict删除keys,原有的dict却不变

def without(d, key):    # 复制一个新的dict    new_d = d.copy()    new_d.pop(key)    return new_d

###3. 字典推导式法,构造一个新的字典 final_dict = {key: t[key] for key in t if key not in [key1, key2]}

a = {'a': 1, 'c': 3, 'b': 2, 'd': 4}keys = ["b", "c"]print {key: a[key] for key in a if key not in keys}

###4. 递归删除keys,包括子部分包含keys

def dict_del_keys(data, del_keys):    if isinstance(data, dict):        new_dict = {}        for key in data.keys():            if key not in del_keys:                new_dict[key] = dict_del_keys(data[key], del_keys)        return new_dict     else:        return data

转载于:https://my.oschina.net/pythonnnn/blog/708932

你可能感兴趣的文章
今天的事
查看>>
node.js REPL
查看>>
面试问题
查看>>
dhcp在企业网中的应用(案例)
查看>>
nginx(7):使用nginx的proxy_cache做网站缓存
查看>>
C++ explicit
查看>>
AngularJS内置指令
查看>>
冒泡排序算法分析
查看>>
Go函数
查看>>
青少儿书画 正式版发布
查看>>
RabbitMQ学习总结(6)——消息的路由分发机制详解
查看>>
ubuntu 12.04下安装google chrome
查看>>
大型网站技术架构(一)大型网站架构演化
查看>>
centos7精简系统服务和开机进程
查看>>
Maven学习总结(二)——Maven项目构建过程练习
查看>>
CEPH集群RBD快照创建、恢复、删除、克隆
查看>>
大型网站技术架构(六)网站的伸缩性架构
查看>>
MyBatis学习总结(四)——解决字段名与实体类属性名不相同的冲突
查看>>
Linux发生问题怎么处理啊?建议流程是这样...[鸟哥的Linux私房菜]
查看>>
Mysql学习总结(6)——MySql之ALTER命令用法详细解读
查看>>