Python中實現字典反轉的方法

2021-08-21 16:15:28 字數 529 閱讀 9332

有時候會碰到需求,將字典來反轉,即:字典中的鍵作為值,而字典中的值作為鍵。對於字典比較小,可以使用普通方法

>>> d = 

>>> def invert_dict(d):

... return dict([(v,k) for (k,v) in d.iteritems()])

...>>> invert_dict(d)

>>> d = 

>>> from itertools import izip

>>> def invert_dict(d):

... return dict(izip(d.itervalues(), d.iterkeys()))

...>>> invert_dict(d)

>>>

備註:

1. 字典比較大時,使用itertools模組中的izip方法來轉換要高效的多.

2. 反轉之前值應該要確保不是列表這樣不可hash的值,否則不能反轉.

python中字典setdefault方法使用

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

Python 字典的setdefault 方法

setdefault key default if key is in the dictionary,return its value.if not,insert key with a value of default and return default.default defaults to n...

python中實現字典的合併

1 使用內建函式update合併 dict1 dict a 100,b 200,c 300 字典1 dict1 dict2 dict d 400,e 500,f 600 字典2 dict2 dict1.update dict2 利用update函式合併 dict1 dict1 dict a 100,...