本篇內(nèi)容主要講解“Python中關(guān)于字典的知識有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Python中關(guān)于字典的知識有哪些”吧!
在徽州等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都做網(wǎng)站、成都網(wǎng)站設(shè)計 網(wǎng)站設(shè)計制作按需搭建網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,成都營銷網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站建設(shè),徽州網(wǎng)站建設(shè)費用合理。
字典(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ù)不是按照我們添加進(jìn)去的順序保存的. 是按照hash表的順序保存的. 而hash表不是連續(xù)的. 所以不能進(jìn)行切片工作. 它只能通過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():隨機(jī)刪除一個鍵值對
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來用,可以進(jìn)行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)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
網(wǎng)頁標(biāo)題:Python中關(guān)于字典的知識有哪些
文章源于:http://aaarwkj.com/article12/ipohgc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計公司、定制開發(fā)、全網(wǎng)營銷推廣、自適應(yīng)網(wǎng)站、響應(yī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)