目錄
Python字典概述
Python 是一種流行的程式語言,其設計哲學強調可讀性,並具有清晰的語法結構。在 Python 中,有許多資料型態,其中之一是字典(Dict),它用於儲存鍵值對。字典是一種靈活且強大的資料結構,適合用於需要快速查詢的場景。
建立字典
以下是建立一個字典的範例:
my_dict = {
"name": "John",
"age": 30,
"city": "New York"
}
上述程式碼創建了一個名為 my_dict
的字典,包含三個鍵值對:name
、age
和 city
。
提取字典中的值
在 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}")
這將輸出字典中所有的鍵和值。
—