1. 程式人生 > >你確定自己用過字典?

你確定自己用過字典?

    別懷疑,你肯定沒有用過!!!

    字典(Dictionary)在大部分人心目中仍然還是作為紙質版的存在,它需要你的關懷,你的修補,更需要你的零距離接觸。作為學生時代必不可少的工具類用書,真的方便的很。當然,也是在你對想要查詢的內容建立在一定的瞭解基礎之上。你會慢慢的捨棄它,這也是事實,不管是中文or英譯漢or漢譯英,似乎"祖傳"或者"垃圾堆"成為了它終究的歸宿。

    但是,在程式設計的圈子裡,字典可謂是揚眉吐氣,備受寵愛。尤其在python中,作為唯一的對映型別,加之大氣的外表,簡約的書寫風格,不知道大家怎麼看,我是愛上'她'了。

    

    字典的每個鍵值' key=>value' 對用冒號 : 分割,每個鍵值對之間用逗號 , 分割,整個字典包括在花括號 {} 中

,結構一絲不苟,卻絲毫不顯突兀。鍵一般是唯一的,如果重複最後的一個鍵值對會替換前面的,值不需要唯一。值可以取任何資料型別,但鍵必須是不可變的,如字串,數字或元組。

    疑問一:如何訪問?

    把相應的鍵放入熟悉的方括弧:

    

    如果用字典裡沒有的鍵訪問資料,會輸出錯誤資訊'KeyError'。

    疑問二:如何修改?

    向字典新增新內容的方法是增加新的鍵/值對,修改或刪除已有鍵/值對:

    

    疑問三:怎麼刪除?

    刪除操作可以執行單項,也可以執行清空,清空只需一步。

    

    注:'del'執行刪除字典後,容易引發異常,建議謹慎使用。

    疑問四:如何增加?

    dic = {}

    dic['name'] = '養過一隻喵'  # 如果dict中沒有出現這個key, 就會新增一個key-value的鍵值對

    dic.setdefault('喵', '貓')  #採用setdefault()方法直接進行新增,如果key已存在,不改變原來的value。

    安利:字典鍵的特性

    兩個重要的點需要記住:

    1)不允許同一個鍵出現兩次。建立時如果同一個鍵被賦值兩次,前一個值會被後一個值所覆蓋。

    2)鍵必須不可變,可以用數字,字串或元組充當,列表是不可以的。

    附:多重字典操作

    

    

    12月的第一天,祝大家開心快樂!