字典是另一種可變容器模型,且可儲存任意型別物件。
字典的每個鍵值(key=>value)對用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括號({})中 ,格式如下所示:
d =
鍵必須是唯一的,但值則不必。
值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組。
乙個簡單的字典例項:
dict =
也可如此建立字典:
dict1 = ;dict2 = ;
訪問字典裡的值
把相應的鍵放入熟悉的方括弧,如下例項:
#!/usr/bin/python
dict = ;
print "dict['name']: ", dict['name'];print "dict['age']: ", dict['age'];
以上例項輸出結果:
dict['name']: zaradict['age']: 7
如果用字典裡沒有的鍵訪問資料,會輸出錯誤如下:
#!/usr/bin/python
dict = ;
print "dict['alice']: ", dict['alice'];
以上例項輸出結果:
dict['alice']: traceback (most recent call last):
file "test.py", line 5, in print "dict['alice']: ", dict['alice'];keyerror: 'alice'
修改字典
向字典新增新內容的方法是增加新的鍵/值對,修改或刪除已有鍵/值對如下例項:
#!/usr/bin/python
dict = ;
dict['age'] = 8; # update existing entrydict['school'] = "dps school"; # add new entry
print "dict['age']: ", dict['age'];print "dict['school']: ", dict['school'];
以上例項輸出結果:
dict['age']: 8dict['school']: dps school
刪除字典元素
能刪單一的元素也能清空字典,清空只需一項操作。
顯示刪除乙個字典用del命令,如下例項:
#!/usr/bin/python# -*- coding: utf-8 -*-dict = ;
del dict['name']; # 刪除鍵是'name'的條目dict.clear(); # 清空詞典所有條目del dict ; # 刪除詞典
print "dict['age']: ", dict['age'];print "dict['school']: ", dict['school'];
但這會引發乙個異常,因為用del後字典不再存在:
dict['age']:traceback (most recent call last):
file "test.py", line 8, in print "dict['age']: ", dict['age'];typeerror: 'type' object is unsubscriptable
注:del()方法後面也會討論。
字典鍵的特性
字典值可以沒有限制地取任何python物件,既可以是標準的物件,也可以是使用者定義的,但鍵不行。
兩個重要的點需要記住:
1)不允許同乙個鍵出現兩次。建立時如果同乙個鍵被賦值兩次,後乙個值會被記住,如下例項:
#!/usr/bin/python
dict = ;
print "dict['name']: ", dict['name'];
以上例項輸出結果:
dict['name']: manni
2)鍵必須不可變,所以可以用數字,字串或元組充當,所以用列表就不行,如下例項:
#!/usr/bin/python
dict = ;
print "dict['name']: ", dict['name'];
以上例項輸出結果:
traceback (most recent call last):
file "test.py", line 3, in dict = ;typeerror: list objects are unhashable
更多python課程:阿里雲大學——開發者課堂
Python字典基礎
字典的主要屬性 常見字典操作 操作解釋d 建立空字典 d d 字典的巢狀 d dict.fromkeys 建立相同值的字典構造法 d dict zip keylist,valslist 關鍵字 對應鍵 值列表 d dict name bob age 14 根據對映物件建立字典 d key 42 新增...
python字典基礎
1.使用鍵值 key value 儲存形式,有極快的查詢速度,是無序的。key的特性 必須唯 一 不可變物件。例如建立乙個字典 dict 2.元素的訪問 dict key 獲取key的內容。也可以 dict.get 內容 沒有返回none,否則會顯示。3.元素新增 dict 鍵值 內容,若鍵值 ke...
python基礎 字典
可以儲存多種型別的值 get a key 格式同修改,也是賦值語句,但是在沒有查到該元素的情況下就會自動將該鍵值對新增 setdefault key default 如果key存在,那麼返回對應的value 如果不存在,建立給鍵值對,賦值預設值為value,並返回該預設值 d.update d ot...