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