字典是Python語(yǔ)言中唯一的映射類(lèi)型。
映射類(lèi)型對(duì)象里哈希值(鍵,key)和指向的對(duì)象(值,value)是一對(duì)多的的關(guān)系,通常被認(rèn)為是可變的哈希表。
字典對(duì)象是可變的,它是一個(gè)容器類(lèi)型,能存儲(chǔ)任意個(gè)數(shù)的Python對(duì)象,其中也可包括其他容器類(lèi)型。
字典類(lèi)型與序列類(lèi)型的區(qū)別:
1. 存取和訪(fǎng)問(wèn)數(shù)據(jù)的方式不同。
2. 序列類(lèi)型只用數(shù)字類(lèi)型的鍵(從序列的開(kāi)始按數(shù)值順序索引);
3. 映射類(lèi)型可以用其他對(duì)象類(lèi)型作鍵(如:數(shù)字、字符串、元祖,一般用字符串作鍵),和序列類(lèi)型的鍵不同,映射類(lèi)型的鍵直4.接或間接地和存儲(chǔ)數(shù)據(jù)值相關(guān)聯(lián)。
5. 映射類(lèi)型中的數(shù)據(jù)是無(wú)序排列的。這和序列類(lèi)型是不一樣的,序列類(lèi)型是以數(shù)值序排列的。
6. 映射類(lèi)型用鍵直接“映射”到值。
字典是Python中最強(qiáng)大的數(shù)據(jù)類(lèi)型之一。
ChainMap對(duì)象支持字典對(duì)象的所有方法,你可以完全像操作字典一樣操作它。但是它不會(huì)真的把字典合并在一起,而是在內(nèi)部?jī)?chǔ)存一個(gè)Key到每個(gè)字典的映射,當(dāng)你讀取 e[key]的時(shí)候,它先去查詢(xún)這個(gè)key在哪個(gè)字典里面,然后再去對(duì)應(yīng)的字典里面查詢(xún)對(duì)應(yīng)的值。所以使用ChainMap幾乎不需要額外的內(nèi)存空間(當(dāng)然這個(gè)對(duì)象自己會(huì)占用一些空間,但是如果要合并大字典,那么它自己占用的空間幾乎可以忽略)。
from collections import ChainMap a = {'a': 1, 'b': 2} b = {'x': 3, 'y': 4} a.update(b) print(a) c = ChainMap(a, b) print(c['a'])
網(wǎng)站名稱(chēng):pythonChainMap合并字典的實(shí)現(xiàn)步驟-創(chuàng)新互聯(lián)
標(biāo)題來(lái)源:http://aaarwkj.com/article12/cogodc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、企業(yè)網(wǎng)站制作、全網(wǎng)營(yíng)銷(xiāo)推廣、定制網(wǎng)站、網(wǎng)站建設(shè)、網(wǎng)站維護(hù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容