如何在2025年使用Python字典高效提取值:完整教學與最佳實踐

目錄

Python字典概述

Python 是一種流行的程式語言,其設計哲學強調可讀性,並具有清晰的語法結構。在 Python 中,有許多資料型態,其中之一是字典(Dict),它用於儲存鍵值對。字典是一種靈活且強大的資料結構,適合用於需要快速查詢的場景。

建立字典

以下是建立一個字典的範例:


my_dict = {
    "name": "John",
    "age": 30,
    "city": "New York"
}

上述程式碼創建了一個名為 my_dict 的字典,包含三個鍵值對:nameagecity

提取字典中的值

在 Python 中,可以使用 my_dict[key] 的語法來取出字典中的值,例如:


name = my_dict["name"]
age = my_dict["age"]
city = my_dict["city"]

print(name) # John
print(age) # 30
print(city) # New York

上面的程式碼將從 my_dict 中提取值並將其印出。

使用 get() 方法

另一種提取字典中值的方法是使用 get() 方法,例如:


name = my_dict.get("name")
age = my_dict.get("age")
city = my_dict.get("city")

print(name) # John
print(age) # 30
print(city) # New York

此方法也能成功提取 my_dict 中的值。

錯誤排除

當使用鍵來提取字典中的值時,如果鍵不存在,使用 my_dict[key] 會引發 KeyError 錯誤。為了避免這種情況,可以使用 get() 方法,它會在鍵不存在時返回 None 或自定義的預設值。


# 錯誤示範
try:
    country = my_dict["country"]
except KeyError:
    print("鍵 'country' 不存在!")

# 使用 get() 方法
country = my_dict.get("country", "未知")
print(country) # 輸出: 未知

延伸應用

除了基本的取值功能,字典還可以用於更複雜的應用,如統計計算、資料整理等。以下是一個簡單的範例,展示如何使用字典統計字母出現的次數:


text = "hello world"
frequency = {}

for char in text:
    if char in frequency:
        frequency[char] += 1
    else:
        frequency[char] = 1

print(frequency) # 輸出: {'h': 1, 'e': 1, 'l': 3, 'o': 2, ' ': 1, 'w': 1, 'r': 1, 'd': 1}

總結

總結來說,Python 中的字典可以使用 my_dict[key]get() 方法來提取值,這兩種方法都能輕鬆取得字典中的值。了解字典的使用方法將使您在 Python 程式設計中更加高效。

Q&A(常見問題解答)

Q1: 如果我用錯了鍵名該怎麼辦?

A1: 使用 get() 方法可以避免引發 KeyError,並能設置預設值來處理不存在的鍵。

Q2: Python 字典的鍵可以是什麼類型?

A2: Python 字典的鍵類型必須是不可變的,例如字符串、數字或元組。

Q3: 如何遍歷字典的所有鍵值對?

A3: 可以使用 items() 方法來遍歷字典的所有鍵值對,例如:


for key, value in my_dict.items():
    print(f"{key}: {value}")

這將輸出字典中所有的鍵和值。

發佈留言