python 字典方法

2021-06-21 10:48:24 字數 2550 閱讀 2011

1.clear

清除字典中所有的項。原地操作,無返回值(或說返回值為none)。

>>> d = {}

>>> d['name'] = 'gumby'

>>> d['age'] = 42

>>> d

>>> returned_value = d.clear()

>>> d

{}>>> print returned_value

none

#此方法會清除原始字典內容

2.copy

使用給定的key建立新字典,每個key預設對應的值為none。

>>> d_a = {} 

>>> d_a.fromkeys(['name', 'age']) 

#可自定義none值為其他

>>> d_a.fromkeys(['name', 'age'],'(unknown)') 

4.get

寬鬆訪問字典的key值,訪問的key不存在時,返回none,可自定義none.

>>> d = {} 

>>> print d.get('name') 

none 

>>> print d.get('name','n/a') 

n/a 

>>>

5.has_key

檢查字典中是否有給出的key,表示式d.has_key(k)等價於k in d。(3.0中不包括這個方法)

>>> d = {} 

>>> d.has_key('name') 

false 

>>> d['name'] = 'eric' 

>>> d.has_key('name') 

true

6.items和iteritems

items方法將所有的字典項以列表的方式返回,列表中的項由(key,value)組成,返回項無特殊順序。

>>> d=  

>>> d.items() 

[('url', ''), ('spam', 0), ('title', 'python web site')]

iteritems返回乙個迭代物件而不是列表

>>> it = d.iteritems() 

>>> it 

>>> list(it) #convert the iterator to a list 

[('url', ''), ('spam', 0), ('title', 'python web site')]

7.keys和iterkeys

keys方法將字典中的key以列表形式返回,而iterkeys則返回針對鍵的迭代器。

>>> d.keys() 

['url', 'spam', 'title']

>>> d.iterkeys() 

>>> list(d.iterkeys()) 

['url', 'spam', 'title']

8.pop

用來獲得對應於給定key的value,然後將這個key-value從字典中移除。

>>> d =

>>> d.pop('x') 

1 >>> d 

9.popitem

類似get方法,能夠獲得給定key的value,此外setdefault還能在自動重不含有給定key的情況下設定相應的key-value。

>>> d = {} 

>>> d.setdefault('name', 'n/a') 

'n/a' 

>>> d 

>>> d['name'] = 'gumby' 

>>> d.setdefault('name', 'n/a') 

'gumby' 

>>> d 

#當key-value不存在時,setdefault返回預設值並相應地更新字典。如果key存在,那麼就返回與其對應的value,但不改變字典。預設值可選,預設返回none。

11.update

利用乙個字典項更新另外乙個字典:

>>> d=  

>>> x =  

>>> d.update(x) 

>>> d 

12.values和itervalues

values方法以列表的形式返回字典中的值(itervalues返回值的迭代器)。與返回值的列表不同的是,返回值的列表中可以包含重複的元素:

>>> d = {} 

>>> d[1] = 1 

>>> d[2] = 2 

>>> d[3] = 3 

>>> d[4] = 1 

>>> d.values() 

[1, 2, 3, 1]

>>> d.itervalues() 

>>> list(d.itervalues()) 

[1, 2, 3, 1]

python字典的方法 Python 字典常用方法

ab d d.clear d 有人可能會問為什麼不直接d 看下面的例子 d x d d x 再看下面 d x d d.clear x 所以如果要真正清除乙個字典要用clear 複製 d y d.copy y age 32 d y 複製後 y 的修改與 d 無關 但如果乙個字典中有引用型別,如list...

python 字典內建方法

字典內建方法 獲取字典中元素的個數 鍵的總數 len函式 d d len d pop key default 根據key刪除字典中的元素,返回對應的value,default可選,如果有default則當key在字典中不存在時,返回特定的值,如果default的則報keyerror d d.pop ...

Python字典popitem 方法

1 描述 python 字典 popitem 方法隨機返回並刪除字典中的一對鍵和值。如果字典已經為空,卻呼叫了此方法,就報出keyerror異常。2 語法 popitem 方法語法 popitem 3 引數 無 4 返回值 返回乙個鍵值對 key,value 形式。5 例項 student key,...