#創作者招募令#
0基礎學python(63)
字典和已經學過的其它兩種Python序列一樣,都可以通過print()函數直接輸出其中的完整内容。
在實際操作中,很多時候并不需要得到序列中的全部内容。這個時候,可以通過索引方法來得到清單和元組中的指定元素。
字典中的元素是不能通過索引來進行查找輸出的。字典則因為所組成元素有兩個部分:鍵和值,并且鍵時唯一不可變的,是以想要得到指定元素的内容,在字典中這個操作實際上就是通過指定的鍵得到指定的值。
在上節内容中,舉了設定一個字典來儲存四大天王和武器的例子,接下來這個執行個體就是通過其中一個天王的名字,就能得到這位天王的武器,詳見下圖:
通過指定建得到指定值
可以看到,在通過鍵輸出值的時候,一定要注意文法格式,指定的鍵要用英文半角中括号括起來,鍵的内容包括引号都不可或缺,否則就會出現字典中無法找到這個鍵的錯誤提示,詳見下圖:
鍵錯誤提示
在實際操作中,不知道字典中究竟存在什麼元素的情況經常存在,這個時候為了避免錯誤出現,通常使用if……else選擇語句來做一個簡單處理,即為:如果這個元素不是存在于此字典,則輸出一個提示語句。詳見下圖:
處理後無鍵無錯誤
Python中專門還有有一種get()方法,用來擷取指定鍵的值,它的使用方法文法格式是這樣的:
dictionaryname.get(key,default)
這裡的dictionaryname為字典名;
key是指定的鍵;
default是可選項目,作用相當于上面的else語句後面的提示語,當指定鍵不存在時用于提示,如果省略則傳回None。
下面來通過get()方法,擷取“魔禮壽”和“魔禮”的武器,将default省略和不省略的情況都示範一下,詳見下圖:
用指定方法擷取鍵的值
我們知道,四大天王各有尊号,也各有姓名,各自手持的武器也不同,那麼,可以設計一段代碼,通過尊号查找出某位天王的武器,詳見下圖:
多字典擷取指定值
上面的例子是通過兩個相關聯的字典使用get()方法得到了一個串聯的結果,這使我聯想到了web的應用,點選一個鍵進入下一層的内容,我想這大概就是複雜應用的簡單雛形吧。總有一天,我也能做到複雜應用的設計,隻要持續不斷的學習。
明天要學習的内容是“周遊字典”,請拭目以待。
為自己加油,我是“學海無涯,自學不息!”