1. 程式人生 > >Python基礎語法五-續(基礎數據類型-容器之字典)

Python基礎語法五-續(基礎數據類型-容器之字典)

div 更新 size int 輸出 關聯性 速度 關系 如果

列表的缺點:

  1. 如果列表存儲的數據比較多,它的查詢速度相對較慢
  2. 列表存儲的關聯性不強

字典的優點:

  1. 可存儲大量的關系型數據
  2. 查詢速度非常快

字典

python中唯一的映射類數據

格式:d = {key1 : value1, key2 : value2 } 鍵必須是唯一的,但值則不必。 值可以取任何數據類型,但鍵必須是不可變的,如字符串,數字或元組。
  • dict[‘key‘] = value
  若key不存在,則添加鍵值對;若存在,則覆蓋值
  • dict.setdefault(‘key‘[, value])
  若key不存在,則添加默認鍵值對;若存在,則不作任何改變
  • dict.pop(‘key‘[, obj])
  返回pop出去的鍵值對對應的值   若沒有該鍵,則默認會報錯;可以加obj參數(一般設置為None),改為返回該對象(None)。
  • dict.popitem()
  刪除並返回最後一個元祖型鍵值對,字典為空時報錯。
  • dict.clear()
  清空字典
  • del dict 刪除字典;del dict[‘key‘] 刪除相應鍵值對,沒有該鍵就報錯。
  • dict[‘key‘] = value 同增
  • dict2.update(dict1)
  用dic1更新dict2   dict1中的與dict2未重復的鍵會添加對應鍵值對到dict2的末尾;重復的鍵會更新它的值。
  • print(dic[‘key‘])
  取對應的值,若沒有這個key,則報錯
  • print(dic.get(‘key‘[, obj] ))
  取對應的值,沒有此鍵時,默認返回None;可設置返回值obj。
  • dict.keys()
  返回一個可叠代對象,dict_keys類型,元素為全部key,本身不可用索引,可以使用 list() 來轉換為列表。
  • dict.values()
  返回一個叠代器,類型dict_values,元素為所有value,本身不可用索引,可以使用 list() 來轉換為列表。
  • dict.items()
  返回可遍歷的(鍵, 值) 元祖dict_items類型,元素為所有鍵值對的元祖,本身不可用索引,可用list()轉化為列表。
# 遍歷輸出字典鍵值對
dict1 = {name: Mike,
        age: 1,
        height: 200}
for k, v in dict1.items():
    print(這是鍵: +k)
    print(這是值: +v)

Python基礎語法五-續(基礎數據類型-容器之字典)