1. 程式人生 > >Python:dict(字典)方法總結

Python:dict(字典)方法總結

字典簡介:
    使用鍵-值(key-value)儲存資料,具有極快的查詢速度
    key的特性:
    1.字典中的key必須唯一
    2.key必須是不可變物件
    3.字串、整數等都是不可變的,可以作為key
    4.list是可變的,不能作為key
字典的方法:
students = {"name":"cxj","age":18,"gender":"男"}
1.字典的取值:dict[key]
  students["name"]      結果為cxj
2.返回指定鍵的值,如果值不在字典中返回default值:dict.get(key, default=None)
  students.get("gender","女")        結果為男
3.刪除字典給定鍵 key 所對應的值,返回值為被刪除的值:dict.pop(key)
  students.pop("age")       結果為字典刪除age:18鍵值對,
4.隨機返回並刪除字典中的一對鍵和值:dict.popitem()
  st = students.popitem()       結果為隨機刪除students中的一個鍵值對,並返回給st
5.刪除字典內所有元素:dict.clear()
6.計算字典元素個數,即鍵的總數:len(dict)
7.輸出字典可列印的字串表示:str(dict)
  str(students)     結果為返回字串"{"name":"cxj","age":18,"gender":"男"}"
8.返回輸入的變數型別,如果變數是字典就返回字典型別:type(dict)
9.返回一個字典的拷貝:dict.copy()
10.建立一個新字典,以序列 seq 中元素做字典的鍵,val 為字典所有鍵對應的初始值:
dict.fromkeys(seq[, val])
11.判斷鍵是否在字典中:dict.has_key(key)
12.返回可遍歷的(鍵, 值):dict.items()
13.返回一個字典所有的鍵:dict.keys()
14.返回字典中的所有值:dict.values()
15.如果鍵不存在於字典中,將會新增鍵並將值設為default:dict.setdefault(key,
default=None)
16.把字典dict2的鍵/值對更新到dict裡:dict.update(dict2)

dict和list比較:
1、dict查詢和插入的速度極快,不會隨著資料的增加而變慢
2、需要佔用大量的記憶體,記憶體浪費多
3、list插入和查詢的速度會隨著資料的增加而變慢
4、佔用記憶體少,浪費空間少