Python學習 20 字典替代Switch

2021-08-20 15:13:06 字數 1088 閱讀 6958

python本身並不提供switch的語法功能,為了能夠解決類似switch分支需求的問題,我們可以使用字典代替實現。

解決思路:

利用字典取值的get方法的容錯性,處理switch語句中的default情況

設定字典的vlaue為對應方法名,來代替switch語句中的**塊

為不同key設定相同的value,模擬switch中穿透

def

taskforsunday

(): print("今天休息")

deftaskforrest

(): print("今天休息")

deftaskforchinese

(): print("今天上語文課")

deftaskformath

(): print("今天上數學課")

deftaskforenglish

(): print("今天上英語課")

deftaskfordefault

(): print("輸入錯誤啦。。。。")

switchdic =

1.測試取值

通過get獲取字典key對應的方法後,又新增了個括號,這樣會執行得到的方法

day1 = "monday"

switchdic.get(day1,taskfordefault)() #列印:今天上語文課

2.測試穿透
##wednesday,tursday,friday三個的效果相同

day2 = "friday"

switchdic.get(day2,taskfordefault)() #列印:今天上英語課

3.測試deault效果
#字典的get方法第二個引數是預設值,即通過key值不能找到value時,返回預設值

#這裡使用了自定義函式的函式名:taskfordefault,用於實現switch的de****t功能

day3 = "天氣不錯哦"

switchdic.get(day3,taskfordefault)() #列印:輸入錯誤啦。。。。

python學習1 字典

1.基本概念 常見的建立詞典的方法 dic print type dic 詞典和列表類似的地方,是包含有多個元素,每個元素以逗號分隔。但詞典的元素包含有兩部分,鍵和值,常見的是以字串來表示鍵,也可以使用數字或者真值來表示鍵 不可變的物件可以作為鍵 值可以是任意物件。鍵和值兩者一一對應。實際上,列表的...

python學習(9) 字典

字典 1 字典的使用 1.1 字典的定義 在python中,字典是一系列鍵 值對。每個鍵與每乙個值都相關聯,可以使用鍵來訪問與之關聯的值 與鍵相關聯的值可以是數字 字串 列表及字典,和json的結構非常類似 鍵和值之間用冒號分隔,而鍵 值對之間用逗號分隔。字典中可以包含任意數量的鍵值對 user1 ...

Python學習(11)字典

字典是另一種可變容器模型,且可儲存任意型別物件。字典的每個鍵值 key value 對用冒號 分割,每個對之間用逗號 分割,整個字典包括在花括號 中 格式如下所示 d 鍵必須是唯一的,但值則不必。值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組。乙個簡單的字典例項 dict 也可如此建立...