python 詞典的序號 python3

2021-10-19 20:31:25 字數 3051 閱讀 8614

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...