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

2021-06-09 00:16:12 字數 2628 閱讀 5665

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' 

(還有一種插入新元素的方法:d1.setdefault( 'a', 'aa' ))

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字典應用方式做乙個詳細的介紹。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查詢使用者輸入的單...