Python中關(guān)于字典的知識有哪些-創(chuàng)新互聯(lián)

本篇內(nèi)容主要講解“Python中關(guān)于字典的知識有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“Python中關(guān)于字典的知識有哪些”吧!

成都創(chuàng)新互聯(lián)2013年至今,先為冷水灘等服務(wù)建站,冷水灘等地企業(yè),進行企業(yè)商務(wù)咨詢服務(wù)。為冷水灘企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

字典(dict)

dic是映射類型,由{}括起來的鍵值對組成,在dict中key是唯一的.在保存的時候,根據(jù)key來計算出唯一個內(nèi)存地址. 然后將key-value保存在這個地址中.這種算法被稱為hash算法,所以,在dict中存儲的key-value中的key必須是可hash的,如果你搞不懂什什么是可哈希, 暫時可以這樣記, 可以改變的都是不可哈希的,可哈希就意味著不可變. 這個是為了能準(zhǔn)確的計算內(nèi)存地址而規(guī)定的。已知的可哈希(不可變)的數(shù)據(jù)類型: int, str, tuple, bool

不可哈希(可變)的數(shù)據(jù)類型: list, dict, set

語法:{key1: value1, key2: value2....}

dict保存的數(shù)據(jù)不是按照我們添加進去的順序保存的. 是按照hash表的順序保存的. 而hash表不是連續(xù)的. 所以不能進行切片工作. 它只能通過key來獲取dict中的數(shù)據(jù),在3.6之前.打印一個字典的結(jié)果中鍵值對的順序都是錯亂的,3.6之后,鍵值對的順序與輸入的順序一致,但是保存的時候還是無序的

增加:

1.dict[一個字典中不存在的key0 = 值, 就會新增一個鍵值對

2.setdefalt():設(shè)置默認(rèn)值,當(dāng)沒有為一個key設(shè)置value時,key等于這個默認(rèn)value,通過方法1設(shè)置之后,value就會是設(shè)定的那個value

刪除:

1.pop(key):類似于list的pop,不過list使用的是下標(biāo),而dict用的是key

2.del 關(guān)鍵字 用法同list

3.popitem():隨機刪除一個鍵值對

4.clear():清空,一個不剩

修改:

1.dict[一個已經(jīng)存在的key] = value 會對已有的鍵值對重新賦值,覆蓋原有的的value

2.dict1.update(dict2):把dict2中的鍵值對更新到dict1中,key一樣的會覆蓋,沒有的鍵值對會新增

查詢:

1..dict[一個已經(jīng)存在的key] 當(dāng)key在dict中不存在的時候,會報錯

2.get(key,defalt=None):與方法1不同的是.key不存在的時候返回None,這個None可以通過參數(shù)defalt修改

其他相關(guān)操作:

例:dic = {"id": 123, "name": 'sylar', "age": 18, "ok": "科比"}

1.print(dic.keys) # dict_keys(['id', 'name', 'age', 'ok']) 它的形式類似于list,但是并不是list,print(type(dic.keys))的結(jié)果是 ,但是可以當(dāng)做list來用,可以進行for循環(huán).

for key in dic.keys:

print(key)

2.print(dic.values()) #同keys基本一樣,用法也相同

for value in dic.values:

print(value)

3.print(dic.items()) #dict_items([('id', 123), ('name', 'sylar'), ('age',18), ('ok', '科比')])

for key, value in dic.items:

print(key, value)

*一個特殊情況:直接遍歷dic,打印的也是key.

for i in dic:

print(i)

到此,相信大家對“Python中關(guān)于字典的知識有哪些”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

分享文章:Python中關(guān)于字典的知識有哪些-創(chuàng)新互聯(lián)
URL標(biāo)題:http://muchs.cn/article10/hipgo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供電子商務(wù)、響應(yīng)式網(wǎng)站定制開發(fā)、網(wǎng)站營銷做網(wǎng)站、商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)