Python--字典

來源:互聯網
上載者:User

標籤: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--字典

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.