Python:dict(字典)方法總結
阿新 • • 發佈:2018-12-18
字典簡介: 使用鍵-值(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、佔用記憶體少,浪費空間少