python字典_Python 字典
1、什么是 dict(字典)
上一章節,我們學習了列表(List) 和 元組(tuple) 來表示有序集合。
而我們在講列表(list)的時候,我們用了列表(list) 來存儲用戶的姓名。
name = ['一點水', '兩點水', '三點水', '四點水', '五點水']那么如果我們為了方便聯系這些童鞋,要把電話號碼也添加進去,該怎么做呢?
用 list 可以這樣子解決:
name = [['一點水', '131456780001'], ['兩點水', '131456780002'], ['三點水', '131456780003'], ['四點水', '131456780004'], ['五點水', '131456780005']]但是這樣很不方便,我們把電話號碼記錄下來,就是為了有什么事能及時聯系上這些童鞋。
如果用列表來存儲這些,列表越長,我們查找起來耗時就越長。
這時候就可以用 dict (字典)來表示了,Python 內置了 字典(dict),dict 全稱 dictionary,如果學過 Java ,字典就相當于 JAVA 中的 map,使用鍵-值(key-value)存儲,具有極快的查找速度。
name = {'一點水': '131456780001', '兩點水': '131456780002', '三點水': '131456780003', '四點水': '131456780004', '五點水': '131456780005'}2、dict (字典)的創建
字典是另一種可變容器模型,且可存儲任意類型對象。
字典的每個鍵值(key=>value)對用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括號({})中 ,格式如下所示:
dict = {key1 : value1, key2 : value2 }注意:鍵必須是唯一的,但值則不必。值可以取任何數據類型,但鍵必須是不可變的。
創建 dict(字典)實例:
dict1={'liangdianshui':'111111' ,'twowater':'222222' ,'兩點水':'333333'}dict2={'abc':1234,1234:'abc'}3、訪問 dict (字典)
我們知道了怎么創建列表了,回歸到一開始提出到的問題,為什么使用字典能讓我們很快的找出某個童鞋的電話呢?
name = {'一點水': '131456780001', '兩點水': '131456780002', '三點水': '131456780003', '四點水': '131456780004', '五點水': '131456780005'}print(name['兩點水'])輸出的結果:
131456780002可以看到,如果你知道某個人的名字,也就是 key 值, 就能很快的查找到他對應的電話號碼,也就是 Value 。
這里需要注意的一點是:如果字典中沒有這個鍵,是會報錯的。
4、修改 dict (字典)
向字典添加新內容的方法是增加新的鍵/值對,修改或刪除已有鍵/值對
#-*-coding:utf-8-*-dict1={'liangdianshui':'111111' ,'twowater':'222222' ,'兩點水':'333333'}print(dict1)# 新增一個鍵值對dict1['jack']='444444'print(dict1)# 修改鍵值對dict1['liangdianshui']='555555'print(dict1)輸出的結果:
{'liangdianshui': '111111', 'twowater': '222222', '兩點水': '333333'}{'liangdianshui': '111111', 'twowater': '222222', '兩點水': '333333', 'jack': '444444'}
{'liangdianshui': '555555', 'twowater': '222222', '兩點水': '333333', 'jack': '444444'}
5、刪除 dict (字典)
通過?del?可以刪除 dict (字典)中的某個元素,也能刪除 dict (字典)
通過調用?clear()?方法可以清除字典中的所有元素
#-*-coding:utf-8-*-dict1={'liangdianshui':'111111' ,'twowater':'222222' ,'兩點水':'333333'}print(dict1)# 通過 key 值,刪除對應的元素del dict1['twowater']print(dict1)# 刪除字典中的所有元素dict1.clear()print(dict1)# 刪除字典del dict1輸出的結果:
{'liangdianshui': '111111', 'twowater': '222222', '兩點水': '333333'}{'liangdianshui': '111111', '兩點水': '333333'}
{}
6、 dict (字典)使用時注意的事項
(1) dict (字典)是不允許一個鍵創建兩次的,但是在創建 dict (字典)的時候如果出現了一個鍵值賦予了兩次,會以最后一次賦予的值為準
例如:
#-*-coding:utf-8-*-dict1={'liangdianshui':'111111' ,'twowater':'222222' ,'兩點水':'333333','twowater':'444444'}print(dict1)print(dict1['twowater'])輸出的結果:
{'liangdianshui': '111111', 'twowater': '444444', '兩點水': '333333'}444444
(2) dict (字典)鍵必須不可變,可是鍵可以用數字,字符串或元組充當,但是就是不能使用列表
例如:
#-*-coding:utf-8-*-dict1={'liangdianshui':'111111' ,123:'222222' ,(123,'tom'):'333333','twowater':'444444'}print(dict1)輸出結果:
{'liangdianshui': '111111', 123: '222222', (123, 'tom'): '333333', 'twowater': '444444'}(3) dict 內部存放的順序和 key 放入的順序是沒有任何關系
和 list 比較,dict 有以下幾個特點:
查找和插入的速度極快,不會隨著key的增加而變慢
需要占用大量的內存,內存浪費多
而list相反:
查找和插入的時間隨著元素的增加而增加
占用空間小,浪費內存很少
7、dict (字典) 的函數和方法
| len(dict) | 計算字典元素個數 |
| str(dict) | 輸出字典可打印的字符串表示 |
| type(variable) | 返回輸入的變量類型,如果變量是字典就返回字典類型 |
| dict.clear() | 刪除字典內所有元素 |
| dict.copy() | 返回一個字典的淺復制 |
| dict.values() | 以列表返回字典中的所有值 |
| popitem() | 隨機返回并刪除字典中的一對鍵和值 |
| dict.items() | 以列表返回可遍歷的(鍵, 值) 元組數組 |
總結
以上是生活随笔為你收集整理的python字典_Python 字典的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 蜂鸣器音乐代码 天空之城_潮玩 | 艺术
- 下一篇: ddos测试用哪一个网站好(ddos测试