天天看點

python字典輸出鍵值對_通過鍵值對通路Python中的字典

#創作者招募令#

0基礎學python(63)

字典和已經學過的其它兩種Python序列一樣,都可以通過print()函數直接輸出其中的完整内容。

在實際操作中,很多時候并不需要得到序列中的全部内容。這個時候,可以通過索引方法來得到清單和元組中的指定元素。

字典中的元素是不能通過索引來進行查找輸出的。字典則因為所組成元素有兩個部分:鍵和值,并且鍵時唯一不可變的,是以想要得到指定元素的内容,在字典中這個操作實際上就是通過指定的鍵得到指定的值。

在上節内容中,舉了設定一個字典來儲存四大天王和武器的例子,接下來這個執行個體就是通過其中一個天王的名字,就能得到這位天王的武器,詳見下圖:

python字典輸出鍵值對_通過鍵值對通路Python中的字典

通過指定建得到指定值

可以看到,在通過鍵輸出值的時候,一定要注意文法格式,指定的鍵要用英文半角中括号括起來,鍵的内容包括引号都不可或缺,否則就會出現字典中無法找到這個鍵的錯誤提示,詳見下圖:

python字典輸出鍵值對_通過鍵值對通路Python中的字典

鍵錯誤提示

在實際操作中,不知道字典中究竟存在什麼元素的情況經常存在,這個時候為了避免錯誤出現,通常使用if……else選擇語句來做一個簡單處理,即為:如果這個元素不是存在于此字典,則輸出一個提示語句。詳見下圖:

python字典輸出鍵值對_通過鍵值對通路Python中的字典

處理後無鍵無錯誤

Python中專門還有有一種get()方法,用來擷取指定鍵的值,它的使用方法文法格式是這樣的:

dictionaryname.get(key,default)

這裡的dictionaryname為字典名;

key是指定的鍵;

default是可選項目,作用相當于上面的else語句後面的提示語,當指定鍵不存在時用于提示,如果省略則傳回None。

下面來通過get()方法,擷取“魔禮壽”和“魔禮”的武器,将default省略和不省略的情況都示範一下,詳見下圖:

python字典輸出鍵值對_通過鍵值對通路Python中的字典

用指定方法擷取鍵的值

我們知道,四大天王各有尊号,也各有姓名,各自手持的武器也不同,那麼,可以設計一段代碼,通過尊号查找出某位天王的武器,詳見下圖:

python字典輸出鍵值對_通過鍵值對通路Python中的字典

多字典擷取指定值

上面的例子是通過兩個相關聯的字典使用get()方法得到了一個串聯的結果,這使我聯想到了web的應用,點選一個鍵進入下一層的内容,我想這大概就是複雜應用的簡單雛形吧。總有一天,我也能做到複雜應用的設計,隻要持續不斷的學習。

明天要學習的内容是“周遊字典”,請拭目以待。

為自己加油,我是“學海無涯,自學不息!”