Python - 新增字典項目

你好啊,未來的 Python 大師們!今天,我們將深入 Python 字典的奇妙世界,學習如何向其中新增項目。系好安全帶,因為這將是一次愉快的旅程!

Python - Add Dictionary Items

字典是什麼?

在我們開始新增項目前,先來快速複習一下字典是什麼。將 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