python程式語言中有許多比較簡單的功能應用,在實際程式設計中卻體現了非常強大的功能。比如python字典的應用就是其中乙個比較重要的應用。接下來我們將會針對python字典應用方式做乙個詳細的介紹。
python字典應用方式1)get(key,default=none)
返回鍵值key對應的值;如果key沒有在字典裡,則返回default引數的值,預設為none
>(還有一種插入新元素的方法:d1.setdefault( 'a', 'aa' ))>
> 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
>4)items>
> dict1
>
>
> dict1.has_key('b')
false
>
>
> dict1.has_key('a')
true
這一種python字典應用方式主要功能是返回dict的(鍵,值)tuple對的乙個列表
>5)keys 返回dict的鍵列表>
> dict1
>
>
> dict1.items()
[('a', 'no1'), ('b', '2222')]
6)values 返回dict的值列表
>7)setdefault(key,default=none)>
> dict1
>
>
> dict1.keys()
['a', 'b']
>
>
> dict1.values()
['no1', '2222']
如果dict中有key,則返回key值,如果沒有找到key,則在dict中加上該key,值由default引數給出,預設none
8)update(dict2)
把dict2的元素加入到dict中去,鍵字重複時會覆蓋dict中的鍵值
>9)popitem>
> dict2
>
>
> dict1 #dict2和dict1的鍵『b'重複
>
>
> dict1.update(dict2) #呼叫update後,dict1的鍵'b'值被覆蓋了
>
>
> dict1
這一python字典應用方式刪除任意鍵-值對,並返回該鍵-值對,如字典為空,則產生異常
>10)pop(key,[d])>
> 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'
刪除指定鍵字的鍵-值對,並返回該鍵對應的值 #第二個引數不知道怎麼用
>11)copy>
> dict1
>
>
> dict1.pop('a')
'no1'
>
>
> dict1
返回字典的乙個淺拷貝
以上就是對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查詢使用者輸入的單...