1. 程式人生 > >Python-字典

Python-字典

python 字典

技術分享


為什麽學習字典

- 又稱為(# hash,映射,關聯數組)
- "字" ---> 先找首字母,查到這個字的解釋所在的頁數;

字典是python中唯一的映射類型,key-value(哈希表),字典對象是可變的,但key必須用不可變對象


字典支持異構,嵌套

"172.25.254.1":
{

"user":"root",
"password":"westos",
"command":"hostname"
},

"172.25.254.2":
{
"user":"westos",
"password":"westos1",
"command":"hostname"
}
}

一.字典的定義

1.字典的創建
d = {}
d = {"key1":"value1"}
d = {"key1":"value1","key2":"value3"}

技術分享

2.內建方法

fromkeys ,字典中的key有相同的value值,默認為None


dict(zip(user,passwd))
"".fromkeys(["a","b"],"1000")

技術分享


二.字典的特性
- 字典是可變數據類型;可使用len(d)內置函數,計算字典的長度;

- 字典是無序的,與序列(str,list,tuple)不同的是,不支持索引,切片,連接與重復。只能通過key值獲取對應的value值;
- 字典支持異構,支持嵌套;

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-字典