說起來,這個功能是否需要學習還真是有待於討論。其實,知道了字典這種數據結構以后,通過最基本的Python功能也能夠實現一個類似的功能。不過,既然內置了這個功能那么我們就沒有必要重復造車輪。
在字典內置的方法中,想說的方法為get。這個方法是通過鍵來獲取相應的值,但是如果相應的鍵不存在則返回None。其實,None只是一個默認的返回值但是並不是一個不能修改的返回值。其實,如果查詢失敗,我們可以指定一個返回值。
上面提到的所有功能匯總在一個示范代碼,具體如下:
#!/usr/bin/python
dict_data ={1:'one',2:'two',3:'three',4:'four'}
print(dict_data.get(1))
print(dict_data.get(3))
print(dict_data.get(5))
print(dict_data.get(5,'notfound'))
程序的運行結果如下:
E:\WorkSpace\01_編程語言\03_Python\OOP>python dict_get.py
one
three
None
not found
其實,不使用get方法,相應的功能實現也比較簡單。只不過是在嘗試得到字典的鍵值對信息的時候加上一個鍵是否存在於字典中的一個檢測而已。
# 字典的get方法 # 如:list.get(k,d) 其中 get相當於一條if...else...語句,參數k在字典中,字典將返回list[k];如果參數k不在字典中則返回參數d,如果K在字典中則返回k對應的value值 # l = {5:2,3:4} # print l.get(3,0)返回的值是4; # Print l.get(1,0)返回值是0;