各種常用Python字典應用方式詳解

2021-09-20 19:40:01 字數 1998 閱讀 6119

python程式語言中有許多比較簡單的功能應用,在實際程式設計中卻體現了非常強大的功能。比如python字典的應用就是其中乙個比較重要的應用。接下來我們將會針對python字典應用方式做乙個詳細的介紹。

python字典應用方式

1)get(key,default=none)

返回鍵值key對應的值;如果key沒有在字典裡,則返回default引數的值,預設為none

>>> dict1 #空的字典  {}  

>>> dict1.get('a') #鍵『a』在dict1中不存在,返回none  

>>> dict1.get('d1','no1') #default引數給出值'no1',所以返回'no1'  'no1'  

>>> dict1['a']='no1' #插入乙個新元素  

>>> dict1   

>>> dict1.get('a') #現在鍵'a'存在,返回其值  '1111'

2)clear

清空字典

3)has_key(key)

如果key出現在dict裡則返回true;否則返回false

>>> dict1    

>>> dict1.has_key('b')  false  

>>> dict1.has_key('a')  true

4)items

這一種python字典應用方式主要功能是返回dict的(鍵,值)tuple對的乙個列表

>>> dict1    

>>> dict1.items()  [('a', 'no1'), ('b', '2222')]

5)keys 返回dict的鍵列表

6)values 返回dict的值列表

>>> dict1   

>>> dict1.keys()  ['a', 'b']  >>> dict1.values()  ['no1', '2222']

7)setdefault(key,default=none)

如果dict中有key,則返回key值,如果沒有找到key,則在dict中加上該key,值由default引數給出,預設none

8)update(dict2)

把dict2的元素加入到dict中去,鍵字重複時會覆蓋dict中的鍵值

>>> dict2    

>>> dict1 #dict2和dict1的鍵『b'重複    

>>> dict1.update(dict2) #呼叫update後,dict1的鍵'b'值被覆蓋了  

>>> dict1

9)popitem

這一python字典應用方式刪除任意鍵-值對,並返回該鍵-值對,如字典為空,則產生異常

>>> dict1    

>>> dict1.popitem()  ('b', 'no2')  

>>> dict1  {}  

>>> dict1.popitem()  traceback (most recent call last):  

file "< interactive input>", line 1, in < module> 

keyerror: 'popitem(): dictionary is empty'

10)pop(key,[d])

刪除指定鍵字的鍵-值對,並返回該鍵對應的值 #第二個引數不知道怎麼用

>>> dict1    

>>> dict1.pop('a')  'no1' 

>>> dict1

11)copy

返回字典的乙個淺拷貝

各種常用Python字典應用方式詳解

python程式語言中有許多比較簡單的功能應用,在實際程式設計中卻體現了非常強大的功能。比如python字典的應用就是其中乙個比較重要的應用。接下來我們將會針對python字典應用方式做乙個詳細的介紹。python字典應用方式1 get key,default none 返回鍵值key對應的值 如果...

Python 字典應用

問題描述 給定當前的時間,請用英文的讀法將它讀出來。時間用時h和分m表示,在英文的讀法中,讀乙個時間的方法是 如果m為0,則將時讀出來,然後加上 o clock 如3 00讀作 three o clock 如果m不為0,則將時讀出來,然後將分讀出來,如5 30讀作 five thirty 時和分的讀...

python中字典setdefault方法使用

經檢查,發現自己理解錯了需求,請忽略當前博文 像計算機科學家一樣思考python 11.10練習中 練習 11 2 閱讀字典方法setdefault的文件,並使用它來寫乙個更簡潔的invert dict def invert dict n 返回乙個列表,第一項用setdefault查詢使用者輸入的單...