標籤:family alt default 51cto 建立 預設 cal ice 否則
字典
1、字典建立
?賦值建立字典
?通過工廠函數建立字典
#賦值建立字典 , key-value , 索引值對
# 通過工廠函數建立字典
# 通過字典的 fromkeys 方法建立字典,所有元素有一個預設值;
# 如果沒有指定預設值,預設為 None;
# 給每個元素設定預設值為 "000";
2、分析字典的特性(跟元組和列表比較)
?字典不能索引和切片,因為字典是無序的資料類型;
?字典不支援重複和串連;
?字典支援成員操作符: 判斷字典的key值是否在字典中存在; in, not in
3、字典的增刪改查
增
字典名[key] = value
d.update(a=1, b=2)
d.update({'a':1, 'b',2})
d.setdefault('a', 1)
** 重點: setdefault 和 update方法的不同
# 通過字典名 [key]=value, 將 key-value 添加到字典中
# update 方法實現添加: key 存在,覆蓋 value 值, 否則,添加
更建議下面這種方法
# setdefault 實現添加:
key 存在,覆蓋value 值; 否則,添加
改
字典名[key]=value
d.update({'a':2, 'b':3})
d.update(a=2, b=3)
查
查看key值;
查看value值;
查看key-value索引值對;
查看key是否存在;
services = {'ftp': 22, 'http': [80, 8080]}
# 查看 key 值
services.keys()
services.viewkeys() # 給 key 起名字
services.iterkeys()
# 查看 value 值
# 查看 key-value 索引值對
# 查看 key 是否存在
# 查看指定 key 對應的 value 值;
如果 key不存在,不報錯; 如果存在,返回value 值.
刪
-- d.pop(key) 刪除指定 key 的字典元素;
-- d.popitem() 隨機刪除字典的 key-value 元素 ;
-- del d[key] 刪除指定 key 的字典元素;
-- d.clear() 清空字典元素
4、迴圈遍曆字典
# 預設情況下遍曆字典的 key 值和value值
# 預設情況下遍曆字典的 key 值
5、字典應用
應用1: 通過字典實現case語句
?目前python不支援case語句;
?實現case語句的兩種方式:
?if...elif...elif...else...
?字典實現
# If..elif..elif..實現
# 字典實現 case 語句
Python--字典