Python之dict的妙用
眾所周知,Python的語法裡沒有像C語言中的switch…case…語法結構,所以有時候當我們想要用這個語法時不免捉急。不過不用怕,Python的dict資料結構有時能夠很好地幫助我們實現switch…case…結構。
我們以下面一段程式為例來說明:
def operation(a,b,op): if op == `+`: return a+b if op == `-`: return a-b if op == `*`: return a*b if op == `/`: return a/b if __name__ == `__main__`: a=1 b=2 print(`a+b=`, operation(a,b,`+`)) print(`a-b=`, operation(a,b,`-`)) print(`a*b=`, operation(a,b,`*`)) print(`a/b=`, operation(a,b,`/`))
在上面的程式中,因為Python本身缺少switch…case…語法,因此只能使用if語句,但這樣會造成很大的不便和浪費。我們嘗試著用dict(字典)來解決這個問題。程式碼如下:
def operation(a,b,op): op_dict = {`+`:a+b, `-`:a-b, `*`:a*b, `/`:a/b,} return op_dict[op] if __name__ == `__main__`: a=1 b=2 print(`a+b=`, operation(a,b,`+`)) print(`a-b=`, operation(a,b,`-`)) print(`a*b=`, operation(a,b,`*`)) print(`a/b=`, operation(a,b,`/`))
在上面的程式中,我們利用dict資料結構的key-value對即可實現switch…case…語法,由此可以看出這種方法的簡潔和便利。
當然這僅僅只是一個例子,有興趣的同學可以多多嘗試,說不定能找到更多dict的妙用~~
本次分享到此結束,歡迎交流與批評~~
相關文章
- python之字典(dict)基礎篇Python
- Python中的dictPython
- Python基本資料型別之dictPython資料型別
- python基礎之字典dict和集合setPython
- Python dict(字典)Python
- python存取dictPython
- Python Dict用法Python
- Python之list,string,tuple,dict練習題Python
- Python中字典dictPython
- Python字典dict用法Python
- python--字典dictPython
- python dict{}和set([])Python
- python內建物件型別(四)序列之dict字典Python物件型別
- Python 的List 和tuple,Dict,SetPython
- Python基礎:dict & setPython
- python中dict詳解Python
- dict字典常用操作(python)Python
- Python--關於dictPython
- python dict實現的魔法方法Python
- python中類和物件的__dict__Python物件
- python 中的map,dict,lambda,reduce,filterPythonFilter
- Python list,dict問題解答Python
- python字典dict操作方法Python
- 小白學python系列-(8)dictPython
- python str dict list 轉換Python
- Python 原始碼閱讀——dictPython原始碼
- python encode和decode的妙用Python
- 草根學Python(四) Dict 和 SetPython
- Python dict sort排序 按照key,valuePython排序
- python中的list,tuple,set和dict(參考python文件)Python
- python的dir()和__dict__屬性的區別Python
- 神奇的 SQL 之 CASE表示式,妙用多多 !SQL
- python 中字典dict如何新增元素?Python
- Python3 dict和str互轉Python
- 7.Python3原始碼—Dict物件Python原始碼物件
- 【廖雪峰python入門筆記】dictPython筆記
- Python collections.defaultdict() 與 dict的使用和區別Python
- Python中字典dict的11種不同操作方法Python