字典遍歷:Python字典的鍵、值、鍵值對遍歷方法

在Python中,字典(dictionary)是一種用於存儲鍵值對的數據結構,比如{'name': '小明', 'age': 18}。當我們需要使用字典中的數據時,常常需要“遍歷”它的元素——也就是依次訪問每個鍵、每個值,或者每個鍵值對。這篇文章將詳細介紹Python字典的三種常見遍歷方法,幫助你快速掌握如何處理字典數據。

1. 遍歷字典的鍵

字典的默認遍歷方式是遍歷其鍵。如果直接用for循環遍歷字典,得到的就是字典中的每個鍵。

示例代碼

person = {
    'name': '小明',
    'age': 18,
    'gender': '男',
    'hobby': '編程'
}

# 遍歷鍵
for key in person:
    print(key)

輸出結果

name
age
gender
hobby

說明
- for key in person會依次取出字典中的每個鍵,並賦值給變量key
- 這種方式最簡單,適合只需要“鍵”的場景(比如統計鍵的數量)。

2. 遍歷字典的值

如果只需要獲取字典中的值,可以使用dict.values()方法。dict.values()返回一個包含所有值的“視圖對象”(類似列表但不是列表,遍歷方式和列表一致)。

示例代碼

# 遍歷值
for value in person.values():
    print(value)

輸出結果

小明
18
男
編程

注意
- 不要直接寫for value in person,這樣會遍歷鍵(和前面的例子一樣),而不是值。必須顯式使用values()方法。
- 如果需要將值轉爲列表,可以用list(person.values()),但通常遍歷視圖對象已足夠。

3. 遍歷鍵值對

如果需要同時獲取每個鍵和對應的值,可以使用dict.items()方法。dict.items()返回一個包含所有“鍵-值”對的元組的視圖對象,每個元組的形式是(key, value)

示例代碼

# 遍歷鍵值對
for key, value in person.items():
    print(f"{key}: {value}")

輸出結果

name: 小明
age: 18
gender: 
hobby: 編程

說明
- for key, value會同時接收元組中的兩個元素,這樣就能在循環中同時使用鍵和值(比如根據鍵修改對應的值)。
- 這種方式最常用,比如生成報告、統計數據時需要同時用到鍵和值。

注意事項

  1. 順序問題:Python 3.7+版本中,字典會保持插入順序,因此遍歷順序與鍵的插入順序一致。如果需要嚴格順序,這一點很重要。
  2. 避免修改字典:遍歷過程中不要直接修改字典(如添加/刪除鍵值對),否則可能導致遍歷結果異常。
  3. 佔位符使用:如果只需要值或鍵,不需要另一個,可以用下劃線_作爲佔位符(如for _, value in person.items()忽略鍵,只取值)。

總結

Python字典的遍歷主要有三種方式:
- 遍歷鍵:for key in dict
- 遍歷值:for value in dict.values()
- 遍歷鍵值對:for key, value in dict.items()

根據需求選擇合適的方法,就能輕鬆處理字典中的數據啦!

小夜