python dict --- 重寫


字典
 
  • 定義及特性
    • Python 基礎數據類型之一
    • 可迭代類型
    • 無序,非線性結構
    • 使用鍵值對的方式存儲數據
    • key在字典中是唯一且不可變的
  • 初始化:
    • d = dict(k =v)
    • a = {"k": "v"}
  • 字典方法:
    • clear() 清除字典中的所有元素
    • copy() 淺copy,只復制第一層元素,深copy可以使用copy模塊的deepcopy方法
    • fromkeys(seq[, value]) 用於創建一個新的dict,以序列seq中的元素作為字典的鍵,value為字典所有鍵對應的初始值
    • get(k, d=None) 獲取key對應的value,如果key不存在則返回None,如果指定了默認返回值則返回設定的值
    • items() dict_items對象(可迭代),對象中的元素形式是(k, v),由多個鍵值對組成
    • keys() 返回一個由key組成的dict_key類型,該類型為可迭代對象,可以把它看作key組成的列表,
    • pop(k) 傳入一個key,刪除對應的鍵值對,並返回對應的value值,k不存在會返回一個keyerror錯誤。
    • popitem() 隨機刪除一個鍵值對,並返回鍵值對組成的元組,如果字典為空則返回一個keyerror錯誤。
    • setdefault(k,v) 可以使用該方法給字典添加新的數據,當k不存在字典中時,把k和v插入到字典中,並返回v的值,如果k存在字典中,返回已存在k對應的v的值。
    • del d[key] 刪除指定key對應的鍵值對。
    • update(key/value) 用於更新字典中的鍵/值對,可以修改已存在的鍵對應的值,也可以添加新的鍵/值對到字典中;沒有返回值
      • 傳參類型:
        • 傳另外一個字典
        • 傳關鍵字
        • 傳一個包含一個或多個元組的列表[(a,1),(b,2)]
        • 傳一個zip函數 zip(['eleven', 'twelve'],[11,22])
    • values() 返回values組成的dict_value類型的對象,為可迭代類型,可以把它看作是value組成的列表。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM