天天看點

Python--字典

字典

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