新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:python字典合并有哪些規(guī)范?
1、字典合并返回新字典,該字典由左操作數(shù)和右操作數(shù)合并,各操作數(shù)必須為dict(或dict子類實例)。如果兩個操作數(shù)中有一個鍵,最后出現(xiàn)的值(即從右側(cè)操作數(shù)的值)將被覆蓋。

目前創(chuàng)新互聯(lián)已為1000+的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、綿陽服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計、貴溪網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
>>> d = {'spam': 1, 'eggs': 2, 'cheese': 3}
>>> e = {'cheese': 'cheddar', 'aardvark': 'Ethel'}
>>> d | e
{'spam': 1, 'eggs': 2, 'cheese': 'cheddar', 'aardvark': 'Ethel'}
>>> e | d # 不符合交換律,左右互換操作數(shù)會得到不同的結(jié)果
{'aardvark': 'Ethel', 'spam': 1, 'eggs': 2, 'cheese': 3}
2、擴展賦值的行為與字典的update方法完全相同,支持實現(xiàn)映射協(xié)議(更準確地實現(xiàn)keys和__getitem_方法)或重復(fù)對象。
>>> d | [('spam', 999)] # “原理”章節(jié)中提到限制操作數(shù)的類型,不是字典或字典子類就報錯
Traceback (most recent call last):
...
TypeError: can only merge dict (not "list") to dict
>>> d |= [('spam', 999)] # “原理”章節(jié)中提到允許就地運算符接受更廣泛的類型,其行為和 update 一樣,接受鍵值對迭代對象
>>> d
{'eggs': 2, 'cheese': 'cheddar', 'aardvark': 'Ethel', 'spam': 999}
以上就是python字典合并的規(guī)范,希望對大家有所幫助。更多編程基礎(chǔ)知識學習:python學習網(wǎng)
本文教程操作環(huán)境:windows7系統(tǒng)、Python 3.9.1,DELL G3電腦。
名稱欄目:創(chuàng)新互聯(lián)Python教程:python字典合并有哪些規(guī)范?
文章起源:http://www.dlmjj.cn/article/dpdecgp.html


咨詢
建站咨詢
