Python - 新增字典項目
你好啊,未來的 Python 大師們!今天,我們將深入 Python 字典的奇妙世界,學習如何向其中新增項目。系好安全帶,因為這將是一次愉快的旅程!
字典是什麼?
在我們開始新增項目前,先來快速複習一下字典是什麼。將 Python 字典想像成實際的字典,但不是單詞和定義,我們有鍵和值。它就像一個神奇的盒子,你可以使用獨特的標籤來存儲和检索信息。
# 一個簡單的字典
my_dict = {"name": "Alice", "age": 25, "city": "Wonderland"}
現在,讓我們來探索一下向這個神奇盒子中新增項目的各種方法!
新增字典項目
使用方括號新增字典項目
向字典中新增項目最簡單的方法是使用方括號。這就像在你的詞彙庫中新增一個新單詞一樣!
# 使用方括號新增一個新項目
my_dict["occupation"] = "Software Developer"
print(my_dict)
輸出:
{'name': 'Alice', 'age': 25, 'city': 'Wonderland', 'occupation': 'Software Developer'}
在這個例子中,我們向字典中新增了一個新的鍵值對。鍵是 "occupation",值是 "Software Developer"。就是這麼簡單!
使用 update() 方法新增字典項目
update()
方法就像邀請一群新朋友參加你的派對。你可以一次新增多個項目!
# 使用 update() 新增多個項目
my_dict.update({"hobby": "Reading", "favorite_color": "Blue"})
print(my_dict)
輸出:
{'name': 'Alice', 'age': 25, 'city': 'Wonderland', 'occupation': 'Software Developer', 'hobby': 'Reading', 'favorite_color': 'Blue'}
在這裡,我們一次新增了兩個新的鍵值對。這就像一石二鳥!
使用解包新增字典項目
解包就像打開一個驚喜盒。你可以將兩個字典合並為一個!
# 解包字典
dict1 = {"a": 1, "b": 2}
dict2 = {"c": 3, "d": 4}
combined_dict = {**dict1, **dict2}
print(combined_dict)
輸出:
{'a': 1, 'b': 2, 'c': 3, 'd': 4}
**
運算符解包字典,使我們能夠無縫合並它們。
使用聯合運算符 (|) 新增字典項目
聯合運算符 |
類似於兩個字典之間友好的握手。它在 Python 3.9 及更高版本中可用。
# 使用聯合運算符
dict1 = {"x": 10, "y": 20}
dict2 = {"z": 30}
merged_dict = dict1 | dict2
print(merged_dict)
輸出:
{'x': 10, 'y': 20, 'z': 30}
此運算符通過合並兩個字典的鍵值對來創建一個新字典。
使用 "|=" 運算符新增字典項目
|=
運算符就像更新你的衣櫥。它將一個字典中的項目添加到另一個字典中,並修改原始字典。
# 使用 |= 運算符
dict1 = {"apple": 1, "banana": 2}
dict2 = {"cherry": 3}
dict1 |= dict2
print(dict1)
輸出:
{'apple': 1, 'banana': 2, 'cherry': 3}
此運算符在原位置更新 dict1
,添加 dict2
中的項目。
使用 setdefault() 方法新增字典項目
setdefault()
方法就像一個有禮貌的客人。如果鍵不存在,則使用默認值添加它。如果存在,則不變。
# 使用 setdefault()
my_dict = {"name": "Bob", "age": 30}
my_dict.setdefault("city", "Unknown")
print(my_dict)
my_dict.setdefault("age", 40) # 這不會改變現有的值
print(my_dict)
輸出:
{'name': 'Bob', 'age': 30, 'city': 'Unknown'}
{'name': 'Bob', 'age': 30, 'city': 'Unknown'}
注意 "city" 如何使用默認值添加,但 "age" 沒有更改。
使用 collections.defaultdict() 方法新增字典項目
defaultdict
就像一個神奇的字典,從不會說 "KeyError"。它會自動創建帶有默認值的新鍵。
from collections import defaultdict
# 使用 defaultdict
fruit_count = defaultdict(int)
fruits = ["apple", "banana", "apple", "cherry", "banana", "apple"]
for fruit in fruits:
fruit_count[fruit] += 1
print(dict(fruit_count))
輸出:
{'apple': 3, 'banana': 2, 'cherry': 1}
在這個例子中,我們正在計數水果。"defaultdict(int)" 會自動使用默認值 0 初始化新鍵,使我們可以增加計數而無需擔心 KeyErrors。
方法總結
以下是所有涵蓋的方法的快速參考表:
方法 | 描述 | Python 版本 |
---|---|---|
方括號 ([] ) |
新增單個項目 | 所有 |
update() |
新增多個項目 | 所有 |
解包 (** ) |
合並字典 | 3.5+ |
聯合運算符 (| ) |
合並字典 | 3.9+ |
|= 運算符 |
更新和合並 | 3.9+ |
setdefault() |
使用默認值新增項目 | 所有 |
collections.defaultdict() |
創建帶有默認工廠的字典 | 所有 |
就這樣,各位!您現在已經掌握了一組用於在 Python 中新增字典項目的方法工具箱。請記住,練習成就完美,所以不要害怕在您自己的代碼中嘗試這些方法。編程愉快,願您的字典永遠充滿令人興奮的鍵值對!
Credits: Image by storyset