PYTHON學習0016:字典----2019-6-10

一、特性:
1、key-value結構,可變數據類型。
2、key必須爲可hash,且必須爲不可變數據類型(字符串,數字,元祖),必須唯一。
3、value可存在任意多個值,可修改,不唯一。
4、無序。
5、查找速度快(根據key查詢,因爲key是必須能被hash,所以根據二分查找法,速度很快)。
二、字典的方法
1、增加:info【“”stuo01“】=“cjk”,即把【“”stuo01“】=“cjk”加入到字典中了。
2、修改:info【“”stuo01“】=“wtl”即把【“”stuo01“】=“cjk”改爲【“”stuo01“】=“wtl”了。
3、判斷key值在不在字典裏:用in方法:“stuo01” in info 在字典info裏返回True,否則False;
4、獲取元素:
get方法:info.get(“stuo01”)有,則返回該元素,沒有則返還NONE;
直接通過key返還:info【“stuo01”】,有則返回對應value,不過如果沒有則報錯,故一般用get方法。
5、刪除元素:
pop方法:info.pop(“stuo01”)刪除同時返回key爲stuo01的元素。
popitem方法:info.popitem()隨機刪除元素。
clear:info.clear()清空字典。
del方法: del info["stuo01"],吧key值爲stuo01的元素刪除。
6、多級字典的嵌套:利用value可以是字典的特性。
7、info.keys()輸出所有的key;info.values()輸出所有的value值。
info.items():輸出一個列表,列表裏吧每個key以及對應的value組成元祖形式。
8、info.update():把2個字典合成一個,如果2個字典裏有重複的key,則新加進的字典的key對應的value覆蓋原有的。
9、info.setdefault(2,“new2”):如果info裏存在爲2的key,則返回對應的value值。如果不存在,則創建以2位key,值爲“new2”的元素。
10、info.fromkeys(【‘A’,‘B’,‘C’】,‘alex’) :返回key爲A,B,C的字典,value均爲“alex”,相當於批量賦值。
11、字典的循環:
for k in info:
print(k)打印出字典裏的key;
for k in info:
print(k,info【k】)打印出所有key和value,此爲最常用的循環方法。
for k,v in info.items():
print(k,v) 效果一樣,不過items要先把字典轉成列表,再去循環,故效率沒有上面那個高。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章