python中字典的循環遍歷的兩種方式

開發中常常會用到對於字典、列表等數據的循環遍歷,可是python中對於字典的遍歷對於不少初學者來說很是陌生,今天就來說一下python中字典的循環遍歷的兩種方式。python

注意: python2和python3中,下面兩種方法都是通用的。spa

1. 只對鍵的遍歷

一個簡單的for語句就能循環字典的全部鍵,就像處理序列同樣:code

1
2
3
4
5
6
=  { 'name1'  'pythontab' 'name2'  '.' 'name3'  'com' }
for  key  in  d:
     print  (key,  ' value : ' , d[key])
name1 value : pythontab
name2 value : .
name3 value : com

 

2. 對鍵和值都進行遍歷

若是隻須要值,能夠使用d.values,若是想獲取全部的鍵則能夠使用d.keys。排序

若是想獲取鍵和值d.items方法會將鍵-值對做爲元組返回,for循環的一大好處就是能夠循環中使用序列解包。ci

代碼實例:開發

1
2
3
4
5
for  key, value  in  d.items():
     print  (key,  ' value : ' , value)
name1 value : pythontab
name2 value : .
name3 value : com

 

注意:字典元素的順序一般沒有定義。換句話說,迭代的時候,字典中的鍵和值都能保證被處理,可是處理順序不肯定。若是順序很重要的話,能夠將鍵值保存在單獨的列表中,例如迭代前進行排序。string

相關文章
相關標籤/搜索