Python-字典
為什麽學習字典
- 又稱為(# hash,映射,關聯數組)
- "字" ---> 先找首字母,查到這個字的解釋所在的頁數;
字典是python中唯一的映射類型,key-value(哈希表),字典對象是可變的,但key必須用不可變對象
字典支持異構,嵌套
"172.25.254.1":
{
"password":"westos",
"command":"hostname"
},
"172.25.254.2":
{
"user":"westos",
"password":"westos1",
"command":"hostname"
}
}
一.字典的定義
1.字典的創建
d = {}
d = {"key1":"value1"}
d = {"key1":"value1","key2":"value3"}
fromkeys ,字典中的key有相同的value值,默認為None
dict(zip(user,passwd))
"".fromkeys(["a","b"],"1000")
二.字典的特性
- 字典是可變數據類型;可使用len(d)內置函數,計算字典的長度;
- 字典支持異構,支持嵌套;
1.字典的增加
d.update()
d.setdefault(key[,value])
如果key存在,不更改;如果key不存在,添加key-value到字典中;
如果key值有,並不存在d字典中,默認value值為None;
2.字典的刪除
d.pop(key) 根據某個key值刪除字典中的key-value值;
d.popitem() 隨機刪除key-value值
d.clear() 清空字典的所有內容,字典還存在
del(d["key"]) 刪除指定的key值
del(d) 刪除字典d,d直接不存在
3.字典的修改
d["key2"]="value3"
4.字典信息的查看
d.get("key") 如果key存在,返回value值;如果不存在,返回None;
d["key"] 如果key存在,返回value值;如果不存在,直接報錯;
d.has_keys("key") 如果key存在,返回True;如果不存在,返回False;
d.items() 遍歷所有值
d.keys() 查詢所有的key值
d.values() 查詢所有的value值
註意:如何遍歷字典的所有key-value值:
for key,value in d.items():
print key, value
5.字典的復制
d.copy()
Python-字典