dictionary 是 Python 中的一種內建資料結構,用來存放鍵值對(key-value pairs)。與列表不同,字典中的元素是無序的,每個元素由一個**鍵(key)和一個值(value)**組成,鍵是唯一的,而值則可以是任何資料類型。
字典的特點:
my_dict = {}
my_dict = { "name": "Alice", "age": 25, "city": "New York" }
print(my_dict["name"]) # 輸出: Alice
2.新增或更新元素
可以用指定鍵的方式新增或更新字典中的值:my_dict["age"] = 26 # 更新 age 的值為 26 my_dict["email"] = "alice@example.com" # 新增一個鍵值對
3.刪除元素
可以使用 del 關鍵字或 pop() 方法來刪除字典中的元素:del my_dict["city"] # 刪除 key 為 "city" 的項目 my_dict.pop("email") # 使用 pop() 刪除 "email" 並返回其值
4.檢查鍵是否存在
可以使用 in 關鍵字檢查某個鍵是否存在於字典中:if "name" in my_dict: print("Name is in the dictionary") # 輸出: Name is in the dictionary
迭代字典
可以使用迴圈遍歷字典的鍵和值:for key, value in my_dict.items(): print(f"{key}: {value}")
字典長度
使用 len() 函數獲取字典中項目的數量:print(len(my_dict)) # 輸出: 2
方法名稱 | 說明 | 範例 |
---|---|---|
my_dict.get(key) |
返回對應的值,如果不存在則返回 None |
my_dict.get("name") → Alice |
my_dict.keys() |
返回所有的鍵 | my_dict.keys() → dict_keys(['name', 'age']) |
my_dict.values() |
返回所有的值 | my_dict.values() → dict_values(['Alice', 26]) |
my_dict.items() |
返回所有的鍵值對 | my_dict.items() → dict_items([('name', 'Alice'), ('age', 26)]) |
my_dict.clear() |
清空字典 | my_dict.clear() → {} |
my_dict.pop(key) |
刪除指定鍵,並返回對應的值 | my_dict.pop("age") → 26 |
# 建立字典
person = {
"name": "John",
"age": 30,
"city": "San Francisco"
}
#取值
print(person["name"]) # 輸出: John
#新增/修改值
person["age"] = 31
person["email"] = "john@example.com"
#刪除值
del person["city"]
#檢查是否存在
if "name" in person:
print("Name exists") # 輸出: Name exists
#遍歷字典
for key, value in person.items():
print(key, value)
#結果
#name John
#age 31
#email john@example.com```