字典,這個(gè)東西你現(xiàn)在還用嗎?隨著網(wǎng)絡(luò)的發(fā)展,用的人越來(lái)越少了。不少人習(xí)慣于在網(wǎng)上搜索,不僅有web版,乃至于已經(jīng)有手機(jī)版的各種字典了。我曾經(jīng)用過(guò)一本小小的《新華字典》。
《新華字典》是中國(guó)第一部現(xiàn)代漢語(yǔ)字典。最早的名字叫《伍記小字典》,但未能編纂完成。自1953年,開(kāi)始重編,其凡例完全采用《伍記小字典》。從1953年開(kāi)始出版,經(jīng)過(guò)反復(fù)修訂,但是以1957年商務(wù)印書(shū)館出版的《新華字典》作為第一版。原由新華辭書(shū)社編寫(xiě),1956年并入中科院語(yǔ)言研究所(現(xiàn)中國(guó)社科院語(yǔ)言研究所)詞典編輯室。新華字典由商務(wù)印書(shū)館出版。歷經(jīng)幾代上百名專(zhuān)家學(xué)者10余次大規(guī)模的修訂,重印200多次。成為迄今為止世界出版史上最高發(fā)行量的字典。
這里講到字典,不是為了敘舊。而是提醒看官想想我們?nèi)绾问褂米值洌合炔樗饕ú还苁瞧匆暨€是偏旁查字),然后通過(guò)索引找到相應(yīng)內(nèi)容。
這種方法能夠快捷的找到目標(biāo)。
在python中,也有一種數(shù)據(jù)與此相近,不僅相近,這種數(shù)據(jù)的名稱(chēng)就叫做dictionary,翻譯過(guò)來(lái)是字典,類(lèi)似于前面的int/str/list,這種類(lèi)型數(shù)據(jù)名稱(chēng)是:dict
依據(jù)管理,要知道如何建立dict和它有關(guān)屬性方法。
因?yàn)橐呀?jīng)有了此前的基礎(chǔ),所以,學(xué)這個(gè)就可以加快了。
前面曾經(jīng)建議看官一個(gè)很好的學(xué)習(xí)探究方法,比如想了解str的有關(guān)屬性方法,可以在交互模式下使用:
代碼如下:
>>>help(str)
將得到所有的有關(guān)內(nèi)容。
現(xiàn)在換一個(gè),使用dir,也能得到相同的結(jié)果。只是簡(jiǎn)單一些罷了。請(qǐng)?jiān)诮换ツJ较拢?/p>
>>> 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']
以__(雙下劃線)開(kāi)頭的先不管。看后面的。如果要想深入了解,可以這樣:
代碼如下:
>>> help(dict.values)
然后出現(xiàn):
代碼如下:
Help on method_descriptor:
values(...)
D.values() -> list of D's values
(END)
也就是在這里顯示出了values這個(gè)內(nèi)置函數(shù)的使用方法。敲擊鍵盤(pán)上的q鍵退回。
概述
python中的dict具有如下特點(diǎn):
dict是可變的
dict可以存儲(chǔ)任意數(shù)量的Python對(duì)象
dict可以存儲(chǔ)任何python數(shù)據(jù)類(lèi)型
新聞熱點(diǎn)
疑難解答
圖片精選