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!
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