千家信息网

python中ChainMap突变怎么用

发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,这篇文章主要介绍python中ChainMap突变怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、ChainMap支持突变。换句话说,允许更新、添加、删除和弹出键。这种
千家信息网最后更新 2025年02月23日python中ChainMap突变怎么用

这篇文章主要介绍python中ChainMap突变怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

1、ChainMap支持突变。换句话说,允许更新、添加、删除和弹出键。这种情况这些操作只作用于第一个映射。

>>> from collections import ChainMap >>> numbers = {"one": 1, "two": 2}>>> letters = {"a": "A", "b": "B"} >>> alpha_num = ChainMap(numbers, letters)>>> alpha_numChainMap({'one': 1, 'two': 2}, {'a': 'A', 'b': 'B'}) >>> # Add a new key-value pair>>> alpha_num["c"] = "C">>> alpha_numChainMap({'one': 1, 'two': 2, 'c': 'C'}, {'a': 'A', 'b': 'B'}) >>> # Update an existing key>>> alpha_num["b"] = "b">>> alpha_numChainMap({'one': 1, 'two': 2, 'c': 'C', 'b': 'b'}, {'a': 'A', 'b': 'B'}) >>> # Pop keys>>> alpha_num.pop("two")2>>> alpha_num.pop("a")Traceback (most recent call last):    ...KeyError: "Key not found in the first mapping: 'a'" >>> # Delete keys>>> del alpha_num["c"]>>> alpha_numChainMap({'one': 1, 'b': 'b'}, {'a': 'A', 'b': 'B'})>>> del alpha_num["a"]Traceback (most recent call last):    ...KeyError: "Key not found in the first mapping: 'a'" >>> # Clear the dictionary>>> alpha_num.clear()>>> alpha_numChainMap({}, {'a': 'A', 'b': 'B'})

2、改变给定链映射内容的操作只会影响第一个映射,即使试图改变列表中的其他映射中的键。

可以使用此行为创建可更新的链映射,而不修改原始输入字典。在这种情况下,您可以使用空字典作为ChainMap的第一个参数。

>>> from collections import ChainMap >>> numbers = {"one": 1, "two": 2}>>> letters = {"a": "A", "b": "B"} >>> alpha_num = ChainMap({}, numbers, letters)>>> alpha_numChainMap({}, {'one': 1, 'two': 2}, {'a': 'A', 'b': 'B'}) >>> alpha_num["comma"] = ",">>> alpha_num["period"] = "." >>> alpha_numChainMap(    {'comma': ',', 'period': '.'},    {'one': 1, 'two': 2},    {'a': 'A', 'b': 'B'})

以上是"python中ChainMap突变怎么用"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

内容 字典 情况 篇文章 更新 原始 价值 作用 兴趣 参数 小伙 小伙伴 换句话说 更多 知识 行业 行为 资讯 资讯频道 频道 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 英灵神殿优秀的服务器 Java实现杀死数据库进程 固原软件开发专业 oracle数据库频繁掉线 专技网络安全生态答案 家庭硬盘服务器 全国网络技术联盟 佛山慧源通网络技术有限公司面试 电脑访问数据库慢 宁波云软件开发需要学什么 十荟团软件开发经常加班 网络安全教育主题课收获感想 饥荒单人玩开专用服务器吗 软件开发技术发展趋势 怎样查看文件服务器谁下载过文件 关于网络安全的海报a4 恩施哪里有软件开发电话 梦幻西游不需要点卡的服务器 服务器防护软件有哪些 网络安全新系统逻辑方案 随身办服务器地址是填什么地址 工企数据库中怎么区分是否是国企 企业版数据库可以升级到标准版吗 浙江纺织外贸软件开发 关于网络安全主题报告 mac 启动数据库吗 用函数对比表格中数据库 软件开发企业需要什么电子设备 天津软件开发在哪个区 数据库可以发表
0