字典,這個東西你現在還用嗎?隨著網絡的發展,用的人越來越少了。不少人習慣于在網上搜索,不僅有web版,乃至于已經有手機版的各種字典了。我曾經用過一本小小的《新華字典》。
《新華字典》是中國第一部現代漢語字典。最早的名字叫《伍記小字典》,但未能編纂完成。自1953年,開始重編,其凡例完全采用《伍記小字典》。從1953年開始出版,經過反復修訂,但是以1957年商務印書館出版的《新華字典》作為第一版。原由新華辭書社編寫,1956年并入中科院語言研究所(現中國社科院語言研究所)詞典編輯室。新華字典由商務印書館出版。歷經幾代上百名專家學者10余次大規模的修訂,重印200多次。成為迄今為止世界出版史上最高發行量的字典。
這里講到字典,不是為了敘舊。而是提醒看官想想我們如何使用字典:先查索引(不管是拼音還是偏旁查字),然后通過索引找到相應內容。
這種方法能夠快捷的找到目標。
在python中,也有一種數據與此相近,不僅相近,這種數據的名稱就叫做dictionary,翻譯過來是字典,類似于前面的int/str/list,這種類型數據名稱是:dict
依據管理,要知道如何建立dict和它有關屬性方法。
因為已經有了此前的基礎,所以,學這個就可以加快了。
前面曾經建議看官一個很好的學習探究方法,比如想了解str的有關屬性方法,可以在交互模式下使用:
代碼如下:
>>>help(str)
將得到所有的有關內容。
現在換一個,使用dir,也能得到相同的結果。只是簡單一些罷了。請在交互模式下:
>>> dir(dict)['__class__', '__cmp__', '__contains__', '__delattr__', '__delitem__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__init__', '__iter__', '__le__', '__len__', '__lt__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'clear', 'copy', 'fromkeys', 'get', 'has_key', 'items', 'iteritems', 'iterkeys', 'itervalues', 'keys', 'pop', 'popitem', 'setdefault', 'update', 'values', 'viewitems', 'viewkeys', 'viewvalues']
以__(雙下劃線)開頭的先不管??春竺娴摹H绻肷钊肓私?,可以這樣:
代碼如下:
>>> help(dict.values)
然后出現:
代碼如下:
Help on method_descriptor:
values(...)
D.values() -> list of D's values
(END)
也就是在這里顯示出了values這個內置函數的使用方法。敲擊鍵盤上的q鍵退回。
概述
python中的dict具有如下特點:
dict是可變的
dict可以存儲任意數量的Python對象
dict可以存儲任何python數據類型
新聞熱點
疑難解答