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电脑。