訪問字典的值
字典中的 鍵/值 實際上就是一種對映關係,只要知道了 「鍵」,就肯定知道 「值」。
所以字典中的 「鍵」 是多麼的好用,通過它可以查詢值,可以新增值,可以改變值。
既然字典是一種對映關係,所以在字典裡也就不需要考慮排序的問題,只要有了 「鍵」 就可以知道 「值」,那麼鍵 / 值對的位置在**也就不需要考慮了,如果你仔細看過上面的例子,你就會發現新增完的值在字典中的顯示並不按照它的新增順序。又因為沒有了排序,所以在字典中也沒有索引,所以就不存在索引 & 切片。
字典這種鍵 / 值對的方式儲存資料是一種非常高效的方法,查詢速度超快,相同的,如果你要在列表中查詢乙個值,需要從頭開始乙個個的找,直到找到了指定的索引值,但是在字典中,直接就可以通過 「鍵」 找到 「值」,小規模資料的時候這種好處可能不顯,當儲存大規模資料的時候,這種好處是相當明顯的。
字典的基本操作
下面我用一些例項來依次演示字典中的基本操作:
字典的方法
與前面所講述的其它物件型別相似,字典這個物件型別也有一些能夠實現對其操作的方法。
1.clear
clear 清除字典中所有的元素,得到的是空的字典。
上面的例子我們可以看出 clear 和 del 的區別很大,clear 是將字典清空,得到空字典,而 delete 是將字典刪除,直接從記憶體中去掉。
2.get & setdefault
這兩個是跟鍵 / 值對相關的方法,get 方法就是要得到字典中某個 「鍵」 的 「值」,那麼這就有人要說,不是上面的時候我們已經講過直接查就行嗎?在這裡的 get 和之前說的還不太一樣,這裡的 get 稍微寬鬆一些,如果想要查的值不存在,get 不會有啥反應,而之前說的方法會報錯。
setdefault 也是用來查詢字典中某個 「鍵」 的 「值」,如果查詢的 「鍵」 存在的話就正常輸出,如果不存在的話,就在字典中加入這個鍵 / 值對。
這是字典的 3 個方法,它們之間有相似之處,很簡單,請看下面的例項:
pop 和 popitem 是字典中的刪除操作。
pop 是以字典的 「鍵」 為引數,刪除指定的鍵 / 值對,pop 中的引數不能省略且如果刪除字典中沒有的鍵 / 值對,會報錯。
popitem 和 pop 有相似之處,但是 popitem 不用寫引數,但是它刪除的不是最後乙個,因為我們說過字典沒有順序,所以 popitem 是隨機刪除乙個,至於刪除誰,完全看命。
5.update
update 就是更新字典,引數可以是字典或者某種可迭代的物件,至於什麼是可迭代這裡你可以先知道這麼個詞,之後我們會說到,它的返回值是 none,你也可以理解成沒有返回值。
**:python 字典方法 - 侵刪
字典排序什麼意思 列表及字典的排序
一 列表巢狀元組的排序 1 列表的內建方法s.sort sort l.sort cmp none,key none,reverse false stable sort in place cmp x,y 1,0,1 如 a 1,2,3 2,3,4 4,32,4 7,2,1 a.sort key lam...
字典序最小是什麼意思 Python 字典是什麼?
上一節 前面我們已經學過了兩種相似的資料型別,列表與元組,列表是用 元組是用 列表值是可以改變的,元組的值不能改變。今天就再來學習一種資料型別,叫做 字典 字典介紹 什麼是字典 就跟前面兩種型別一樣,字典 是許多值的集合。列表與元組都是通過下標來訪問值,這些值都是整數。而字典呢,它可以使用許多不同資...
python是什麼意思 python是什麼
python 是乙個高層次的結合了解釋性 編譯性 互動性和物件導向的指令碼語言。python 的設計具有很強的可讀性,相比其他語言經常使用英文關鍵字,其他語言的一些標點符號,它具有比其他語言更有特色語法結構。python 是一種解釋型語言 這意味著開發過程中沒有了編譯這個環節。類似於php和perl...