Python基礎 字典

2021-09-24 20:03:39 字數 2597 閱讀 2179

字典是另一種可變容器模型,且可儲存任意型別物件。

字典的每個鍵值(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...