字典
- 定義及特性
- 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組成的列表。