字典
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 語句
本文轉自 無緣 51CTO部落格,原文連結:http://blog.51cto.com/13352594/2057912