python中ChainMap突变怎么用
发表于:2024-11-14 作者:千家信息网编辑
千家信息网最后更新 2024年11月14日,这篇文章主要介绍python中ChainMap突变怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1、ChainMap支持突变。换句话说,允许更新、添加、删除和弹出键。这种
千家信息网最后更新 2024年11月14日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安全错误
数据库的锁怎样保障安全
数据库代码需要区分大小写
喜欢我的话请响铃软件开发者
2018网络安全周会议
我的世界服务器拿不了mod物品
宁河软件开发哪家合适
游戏软件开发是指什么
企业文件管理服务器搭建
怎么获得泰拉瑞亚服务器
卸载数据库服务
世界网络安全产业的发展趋势
吉林网络技术服务活动简介
软件开发公司如何做招投标
数据库怎样设置类型长度
中间件属于软件开发吗
广东玮动网络技术有限公司
软件开发学习的内容
多媒体软件开发教程
计算机网络技术前景专科
网络技术与应用学堂在线
大数据库发展历程
宿迁高性能服务器供货厂
第七史诗怎么删除其他服务器账号
wind数据库每年多少钱
服务器提示没有密码安全
北京手机软件开发公司哪家好
软件开发乙级资质名录
邢台万优网络技术服务
万方数据标准数据库
打开exe提示网络安全警告
网络安全周原创舞蹈