Python - 存取字典項目

大家好,未來的Python巫師們!今天,我們將進入Python字典的世界,進行一段激動人心的旅程。具體來說,我們將探索如何存取這些神奇數據結構中的項目。所以,拿起你的魔杖(或鍵盤),我們一起深入看看吧!

Python - Access Dictionary Items

字典是什麼?

在我們開始存取項目前,先快速回顧一下字典是什麼。在Python中,字典就像一本神奇的書,你可以將資訊以一對一的方式存儲在內。每對包含一個鍵(就像實體字典中的單詞)和一個值(就像那個單詞的定義)。這就像有一個個人助理,能為你記住所有事情一樣!

讓我們創建一個簡單的字典,用於我們的課程:

my_pet = {
"name": "Fluffy",
"species": "cat",
"age": 3,
"favorite_toy": "feather wand"
}

這個字典代表了一個寵物的資訊。鍵是"name", "species", "age"和"favorite_toy",每個鍵都有相應的值。

存取字典項目

現在我們有了字典,來學習如何存取其中的項目。有幾種方法可以做到這一點,我們將詳細介紹每一種。

使用方括號 [] 存取字典項目

存取字典項目最直接的方法是使用方括號 [] 和鍵名。這就像說“嘿字典,給我這個鍵的值!”

pet_name = my_pet["name"]
print(pet_name)  # 輸出:Fluffy

pet_age = my_pet["age"]
print(pet_age)   # 輸出:3

在這個例子中,我們正在存取與鍵 "name" 和 "age" 相關的值。這很簡單直接,但是要小心!如果你試圖存取一個不存在的鍵,Python會引發一個KeyError。例如:

# 這會引發一個 KeyError
# color = my_pet["color"]

使用 get() 方法存取字典項目

為了避免潛在的KeyErrors,我們可以使用 get() 方法。這就像禮貌地問字典,“你能否請給我這個值,如果它存在的話?”

pet_species = my_pet.get("species")
print(pet_species)  # 輸出:cat

# 如果鍵不存在,get() 預設返回 None
pet_color = my_pet.get("color")
print(pet_color)  # 輸出:None

# 你也可以指定一個默認值,如果鍵不存在則返回
pet_weight = my_pet.get("weight", "Unknown")
print(pet_weight)  # 輸出:Unknown

get() 方法比較安全,因為如果鍵不存在,它不會引發錯誤。相反,它會返回 None 或你指定的默認值。

存取字典的鍵

有時候,你可能想要獲取字典中的所有鍵。你可以使用 keys() 方法來做到這一點。這就像要求獲取我們神奇書中所有單詞的列表!

all_keys = my_pet.keys()
print(all_keys)  # 輸出:dict_keys(['name', 'species', 'age', 'favorite_toy'])

# 如果你願意,你可以將其轉換為列表
key_list = list(all_keys)
print(key_list)  # 輸出:['name', 'species', 'age', 'favorite_toy']

存取字典的值

類似地,你可以使用 values() 方法獲取字典中的所有值。這就像獲取所有的定義而不知道單詞!

all_values = my_pet.values()
print(all_values)  # 輸出:dict_values(['Fluffy', 'cat', 3, 'feather wand'])

# 轉換為列表
value_list = list(all_values)
print(value_list)  # 輸出:['Fluffy', 'cat', 3, 'feather wand']

使用 items() 函數存取字典項目

items() 方法就像獲取我們神奇書中的所有內容。它將每個鍵值對作為一個元組返回。

all_items = my_pet.items()
print(all_items)  # 輸出:dict_items([('name', 'Fluffy'), ('species', 'cat'), ('age', 3), ('favorite_toy', 'feather wand')])

# 你可以遍歷項目
for key, value in my_pet.items():
print(f"{key}: {value}")

# 輸出:
# name: Fluffy
# species: cat
# age: 3
# favorite_toy: feather wand

當你想同時處理鍵和值時,這個方法特別有用。

方法摘要

這裡有一個便捷的表格,總結我們學到的所有方法:

方法 描述 示例
[] 通過鍵存取項目 my_pet["name"]
get() 安全地通過鍵存取項目 my_pet.get("species")
keys() 獲取所有鍵 my_pet.keys()
values() 獲取所有值 my_pet.values()
items() 獲取所有鍵值對 my_pet.items()

結論

恭喜你!你現在已經掌握了在Python字典中存取項目的技巧。請記住,字典對於在程序中組織和檢索數據非常有用。它們就像有一個個人助理,可以立即回憶起你存儲的任何資訊。

在你繼續Python的旅程中,你會發現自己越來越多地使用字典。它們在許多實際應用中都是必需的,從在網絡應用中存儲用戶數據到在複雜軟體系統中管理配置設定。

繼續使用不同的字典和存取方法練習。嘗試創建一個關於你喜歡的書籍、電影或愛好的字典,並嘗試以各種方式存取資訊。你對這些概念玩得越多,它們就會變得越自然。

編程愉快,願你的字典永遠井井有條,輕鬆存取!

Credits: Image by storyset