在 Python 中,字典(dictionary) 是一種無序的、可變的數據結構,用來存儲鍵值對(key-value pairs)。每個鍵必須是唯一的,但值可以重複。字典使用大括號 {} 表示,鍵和值之間用冒號 : 分隔。
可以通過大括號 {} 或 dict() 函數來創建字典。
# 使用大括號創建字典
my_dict = {
"name": "Alice",
"age": 25,
"city": "New York"
}
# 使用 dict() 創建字典
my_dict2 = dict(name="Bob", age=30, city="Los Angeles")
可以通過鍵來訪問字典中的值。如果鍵不存在,會引發 KeyError,可以使用 get() 方法來避免錯誤。
print(my_dict["name"]) # 輸出: Alice
print(my_dict.get("age")) # 輸出: 25
# 使用 get() 方法防止 KeyError
print(my_dict.get("country", "Unknown")) # 輸出: Unknown
可以通過指定鍵來添加或修改字典中的值。
my_dict["country"] = "USA" # 添加新鍵值對
my_dict["age"] = 26 # 修改已存在的鍵值對
print(my_dict)
# 輸出: {'name': 'Alice', 'age': 26, 'city': 'New York', 'country': 'USA'}
可以使用 del、pop() 或 clear() 來刪除字典中的鍵值對。
# 使用 del 刪除鍵值對
del my_dict["city"]
print(my_dict)
# 使用 pop() 刪除並返回指定鍵的值
age = my_dict.pop("age")
print(age) # 輸出: 26
# 清空字典
my_dict.clear()
print(my_dict) # 輸出: {}
可以使用 for 循環來遍歷字典的鍵、值或鍵值對。
遍歷鍵:
for key in my_dict:
print(key)
遍歷值:
for value in my_dict.values():
print(value)
遍歷鍵值對:
for key, value in my_dict.items():
print(f"{key}: {value}")
Python 提供了許多內置方法來操作字典:
keys()
:返回字典中的所有鍵。values()
:返回字典中的所有值。items()
:返回字典中的所有鍵值對。update()
:用另一個字典更新當前字典。copy()
:淺複製字典。# 返回所有鍵
print(my_dict.keys())
# 返回所有值
print(my_dict.values())
# 返回所有鍵值對
print(my_dict.items())
# 更新字典
my_dict.update({"name": "Charlie", "country": "Canada"})
print(my_dict)
# 複製字典
new_dict = my_dict.copy()
print(new_dict)
字典可以用來實現各種應用,比如統計單詞出現的次數。
示例:計算單詞出現的次數
text = "apple orange banana apple banana apple"
word_count = {}
for word in text.split():
word_count[word] = word_count.get(word, 0) + 1
print(word_count)
# 輸出: {'apple': 3, 'orange': 1, 'banana': 2}