Python - Menambah Item Kamus

Hello there, future Python maestros! Today, we're going to dive into the wonderful world of Python dictionaries and learn how to add items to them. Buckle up, because this is going to be a fun ride!

Python - Add Dictionary Items

Apa itu Kamus?

Before we start adding items, let's quickly recap what a dictionary is. Think of a Python dictionary as a real-world dictionary, but instead of words and definitions, we have keys and values. It's like a magical box where you can store and retrieve information using unique labels.

# A simple dictionary
my_dict = {"name": "Alice", "age": 25, "city": "Wonderland"}

Now, let's explore the various ways to add items to this magical box!

Menambah Item Kamus

Menambah Item Kamus Menggunakan Square Brackets

The simplest way to add an item to a dictionary is by using square brackets. It's like adding a new word to your vocabulary!

# Adding a new item using square brackets
my_dict["occupation"] = "Software Developer"
print(my_dict)

Output:

{'name': 'Alice', 'age': 25, 'city': 'Wonderland', 'occupation': 'Software Developer'}

Di atas adalah contoh cara menambah pasangan kunci-nilai baru ke kamus kita. Kunci adalah "occupation", dan nilai adalah "Software Developer". Mudah bukan!

Menambah Item Kamus Menggunakan Method update()

The update() method is like inviting a bunch of new friends to your party. You can add multiple items at once!

# Adding multiple items using update()
my_dict.update({"hobby": "Reading", "favorite_color": "Blue"})
print(my_dict)

Output:

{'name': 'Alice', 'age': 25, 'city': 'Wonderland', 'occupation': 'Software Developer', 'hobby': 'Reading', 'favorite_color': 'Blue'}

Di sini, kita telah menambah dua pasangan kunci-nilai baru dalam satu kali.

Menambah Item Kamus Menggunakan Unpacking

Unpacking is like opening a surprise box. You can combine two dictionaries into one!

# Unpacking dictionaries
dict1 = {"a": 1, "b": 2}
dict2 = {"c": 3, "d": 4}
combined_dict = {**dict1, **dict2}
print(combined_dict)

Output:

{'a': 1, 'b': 2, 'c': 3, 'd': 4}

Operator ** mengurai kamus, memungkinkan kita untuk menggabungkan mereka secara lancar.

Menambah Item Kamus Menggunakan Operator Union (|)

The union operator | is like a friendly handshake between two dictionaries. It's available in Python 3.9 and later versions.

# Using the union operator
dict1 = {"x": 10, "y": 20}
dict2 = {"z": 30}
merged_dict = dict1 | dict2
print(merged_dict)

Output:

{'x': 10, 'y': 20, 'z': 30}

Operator ini menciptakan kamus baru dengan menggabungkan pasangan kunci-nilai dari kedua kamus.

Menambah Item Kamus Menggunakan Operator "|="

The |= operator is like updating your wardrobe. It adds items from one dictionary to another, modifying the original dictionary.

# Using the |= operator
dict1 = {"apple": 1, "banana": 2}
dict2 = {"cherry": 3}
dict1 |= dict2
print(dict1)

Output:

{'apple': 1, 'banana': 2, 'cherry': 3}

Operator ini mengupdate dict1 di tempat, menambahkan item dari dict2.

Menambah Item Kamus Menggunakan Method setdefault()

The setdefault() method is like a polite guest. If the key doesn't exist, it adds it with a default value. If it does exist, it leaves it alone.

# Using setdefault()
my_dict = {"name": "Bob", "age": 30}
my_dict.setdefault("city", "Unknown")
print(my_dict)
my_dict.setdefault("age", 40)  # This won't change the existing value
print(my_dict)

Output:

{'name': 'Bob', 'age': 30, 'city': 'Unknown'}
{'name': 'Bob', 'age': 30, 'city': 'Unknown'}

Perhatikan bahwa "city" ditambahkan dengan nilai default, tetapi "age" tetap tidak berubah.

Menambah Item Kamus Menggunakan Method collections.defaultdict()

The defaultdict is like a magical dictionary that never says "KeyError". It automatically creates new keys with a default value.

from collections import defaultdict

# Using defaultdict
fruit_count = defaultdict(int)
fruits = ["apple", "banana", "apple", "cherry", "banana", "apple"]

for fruit in fruits:
fruit_count[fruit] += 1

print(dict(fruit_count))

Output:

{'apple': 3, 'banana': 2, 'cherry': 1}

Di atas adalah contoh untuk menghitung buah-buahan. defaultdict(int) secara otomatis menginisialisasi kunci baru dengan nilai default 0, memungkinkan kita untuk menginkremen jumlah tanpa khawatir tentang KeyErrors.

Ringkasan Metode

Berikut adalah tabel rujukan cepat semua metode yang kita pelajari:

Method Description Python Version
Square Brackets ([]) Menambahkan satu item Semua
update() Menambahkan beberapa item Semua
Unpacking (**) Menggabungkan kamus 3.5+
Union Operator (|) Menggabungkan kamus 3.9+
|= Operator Mengupdate dan menggabungkan 3.9+
setdefault() Menambahkan item dengan nilai default Semua
collections.defaultdict() Membuat kamus dengan pabrik default Semua

Dan itu adalah semua, teman-teman! Anda sekarang memiliki set peralatan metode untuk menambahkan item ke kamus Python. Ingat, praktek membuat perfect, jadi jangan takut untuk bereksperimen dengan metode ini di kode Anda sendiri. Happy coding, dan semoga kamus Anda selalu diisi dengan pasangan kunci-nilai yang menarik!

Credits: Image by storyset