python3 字典
字典是另一種可變容器模型,且可儲存任意型別物件。
字典的每個鍵值(key=>value)對用冒號(:)分割,每個對之間用逗號(,)分割,整個字典包括在花括號({})中 ,格式如下所示:
d =
鍵必須是唯一的,但值則不必。
值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組。
乙個簡單的字典例項:
dict =
也可如此建立字典:
dict1 = ;
dict2 = ;
訪問字典裡的值
把相應的鍵放入熟悉的方括弧,如下例項:
#!/usr/bin/python3
dict =
print ("dict['name']: ", dict['name'])
print ("dict['age']: ", dict['age'])
以上例項輸出結果:
dict['name']: w3cschool
dict['age']: 7
如果用字典裡沒有的鍵訪問資料,會輸出錯誤如下:
#!/usr/bin/python3
dict = ;
print ("dict['alice']: ", dict['alice'])
以上例項輸出結果:
traceback (most recent call last):
file "test.py", line 5, in
print ("dict['alice']: ", dict['alice'])
keyerror: 'alice'
修改字典
向字典新增新內容的方法是增加新的鍵/值對,修改或刪除已有鍵/值對如下例項:
#!/usr/bin/python3
dict =
dict['age'] = 8; # 更新 age
dict['school'] = "w3cschool教程" # 新增資訊
print ("dict['age']: ", dict['age'])
print ("dict['school']: ", dict['school'])
以上例項輸出結果:
dict['age']: 8
dict['school']: w3cschool教程
刪除字典元素
能刪單一的元素也能清空字典,清空只需一項操作。
顯示刪除乙個字典用del命令,如下例項:
#!/usr/bin/python3
dict =
del dict['name'] # 刪除鍵 'name'
dict.clear() # 刪除字典
del dict # 刪除字典
print ("dict['age']: ", dict['age'])
print ("dict['school']: ", dict['school'])
但這會引發乙個異常,因為用執行 del 操作後字典不再存在:
traceback (most recent call last):
file "test.py", line 9, in
print ("dict['age']: ", dict['age'])
typeerror: 'type' object is not subscriptable
字典鍵的特性
字典值可以沒有限制地取任何python物件,既可以是標準的物件,也可以是使用者定義的,但鍵不行。
兩個重要的點需要記住:
1)不允許同乙個鍵出現兩次。建立時如果同乙個鍵被賦值兩次,後乙個值會被記住,如下例項:
#!/usr/bin/python3
dict =
print ("dict['name']: ", dict['name'])
以上例項輸出結果:
dict['name']: 小菜鳥
2)鍵必須不可變,所以可以用數字,字串或元組充當,而用列表就不行,如下例項:
#!/usr/bin/python3
dict =
print ("dict['name']: ", dict['name'])
以上例項輸出結果:
traceback (most recent call last):
file "test.py", line 3, in
dict =
typeerror: unhashable type: 'list'
字典內建函式&方法
python字典包含了以下內建函式:
序號函式
描述len(dict)
計算字典元素個數,即鍵的總數。
str(dict)
輸出字典以可列印的字串表示。
type(variable)
返回輸入的變數型別,如果變數是字典就返回字典型別。
python字典包含了以下內建方法:
序號函式
描述radiansdict.clear()
刪除字典內所有元素
radiansdict.copy()
返回乙個字典的淺複製
radiansdict.fromkeys()
建立乙個新字典,以序列seq中元素做字典的鍵,val為字典所有鍵對應的初始值
radiansdict.get(key, default=none)
返回指定鍵的值,如果值不在字典中返回default值
key in dict
如果鍵在字典dict裡返回true,否則返回false
radiansdict.items()
以列表返回可遍歷的(鍵, 值) 元組陣列
radiansdict.keys()
以列表返回乙個字典所有的鍵
radiansdict.setdefault(key, default=none)
和get()類似, 但如果鍵不存在於字典中,將會新增鍵並將值設為default
radiansdict.update(dict2)
把字典dict2的鍵/值對更新到dict裡
radiansdict.values()
以列表返回字典中的所有值
python蟒蛇詞典 Python 詞典
詞典 dictionary 與列表相似,詞典也可以儲存多個元素。這種儲存多個元素的物件稱為容器 container 基本概念 常見的建立詞典的方法 dic print type dic 詞典和表類似的地方,是包含有多個元素,每個元素以逗號分隔。但詞典的元素包含有兩部分,鍵和值,常見的是以字串來表示鍵...
Python 詞典使用
常見的建立詞典的方法 1 2 dic print type dic 詞典和表類似的地方,是包含有多個元素,每個元素以逗號分隔。但詞典的元素包含有兩部分,鍵和值,常見的是以字串來表示鍵,也可以使用數字或者真值來表示鍵 不可變的物件可以作為鍵 值可以是任意物件。鍵和值兩者一一對應。比如上面的例子中,to...
Python高階01 詞典
通過我們的基礎教程,我們已經對python建立了基本概念,也對物件和類有乙個相對明確的認識。我們的高階教程就是對基礎教程的進一步拓展,進一步了解python的細節。希望在高階教程之後,你可以對python的基本語法有乙個相對全面的認識。1.基本概念 常見的建立詞典的方法 dic print type...