当前位置: 首页 > 图灵资讯 > 行业资讯> python字典合并有哪些规范?

python字典合并有哪些规范?

来源:图灵python
时间: 2024-08-04 17:40:03

1、字典合并返回新字典,由左操作数和右操作数合并,每个操作数必须是dict(或dict子类实例)。如果两个操作数中有一个键,最终值(即右操作数值)将被覆盖。

>>>d={'spam':1,'eggs':2,'cheese':3}
>>>e={'cheese':'cheddar','aardvark':'Ethel'}
>>>d|e
{'spam':1,'eggs':2,'cheese':'cheddar','aardvark':'Ethel'}
>>>e|d#不符合交换律,左右交换操作数会得到不同的结果
{'aardvark':'Ethel','spam':1,'eggs':2,'cheese':3}

2、扩展赋值的行为与字典中的update方法完全相同,支持实现映射协议(更准确地实现keys和__getitem_方法)或重复对象。

>>>d|['spam',999)#“原理”章节中提到了限制操作数的类型,不是字典或字典子类报错
Traceback(mostrecentcalllast):
...
TypeError:canonlymergedict(not"list")todict

>>>d|=['spam',999)]#“原理”章提到允许当地操作符接受更广泛的类型,其行为与update一样,接受键对迭代对象
>>>d
{'eggs':2,'cheese':'cheddar','aardvark':'Ethel','spam':999}

以上是python字典合并的规范,希望对大家有所帮助。学习更多的编程基础知识:python学习网

本文教程操作环境:windows7系统Python 3.9.1,DELL G3电脑。