Python - Dictionaries (Indonesia)

Halo, pemrogram aspiran! Hari ini, kita akan menyelam ke dalam dunia yang menarik dari kamus Python. Sebagai guru ilmu komputer yang ramah di lingkungan kita, saya sangat senang untuk mengajarkan Anda dalam perjalanan ini. Jadi, ambil minuman kesukaan Anda, bersantailah, dan mari kita mulai petualangan ini bersama-sama!

Python - Dictionaries

Kamus di Python

Bayangkan Anda membuat buku alamat digital. Anda ingin menyimpan informasi tentang teman Anda, seperti nama, nomor telepon, dan alamat email mereka. Bagaimana Anda melakukan itu? Masuklah ke kamus Python!

Kamus di Python seperti kamus dunia nyata, tetapi bukannya definisi kata, itu menyimpan pasangan kunci-nilai. Ini adalah koleksi yang tak berurut, dapat diubah, dan tidak mengizinkan duplikat.

Fitur Utama Kamus

  1. Pasangan Kunci-Nilai: Setiap item di kamus memiliki kunci dan nilai yang sesuai.
  2. Tak Berurut: Tidak seperti daftar, kamus tidak memiliki urutan khusus.
  3. Dapat Diubah: Anda dapat menambahkan, menghapus, atau mengubah item setelah kamus dibuat.
  4. Tidak Ada Duplikat: Setiap kunci harus unik dalam kamus.

Membuat Kamus

Mari kita mulai dengan membuat kamus pertama kita:

teman_saya = {
"nama": "Alice",
"umur": 25,
"kota": "New York"
}

Dalam contoh ini, kita telah membuat kamus bernama teman_saya. Kunci adalah "nama", "umur", dan "kota", dan nilai yang sesuai adalah "Alice", 25, dan "New York".

Anda juga dapat membuat kamus kosong dan menambahkan item nanti:

kamus_kosong = {}
kamus_lain = dict()  # Menggunakan konstruktor dict()

Mengakses Item Kamus

Untuk mengakses item di kamus, Anda menggunakan nama kunci di dalam tanda kurung kotak:

print(teman_saya["nama"])  # Output: Alice

Anda juga dapat menggunakan metode get(), yang lebih aman karena itu mengembalikan None jika kunci tidak ada (dibandingkan dengan menghasilkan kesalahan):

print(teman_saya.get("umur"))  # Output: 25
print(teman_saya.get("pekerjaan"))  # Output: None

Mengubah Item Kamus

Kamus adalah mutable, artinya kita dapat mengubah isi mereka setelah pembuatan:

# Mengubah nilai
teman_saya["umur"] = 26

# Menambahkan pasangan kunci-nilai baru
teman_saya["pekerjaan"] = "Insinyur"

print(teman_saya)
# Output: {'nama': 'Alice', 'umur': 26, 'kota': 'New York', 'pekerjaan': 'Insinyur'}

Menghapus Item Kamus

Ada beberapa cara untuk menghapus item dari kamus:

# Menghapus item spesifik
del teman_saya["umur"]

# Menghapus dan mengembalikan item
pekerjaan = teman_saya.pop("pekerjaan")

# Menghapus item terakhir yang dimasukkan
item_terakhir = teman_saya.popitem()

print(teman_saya)  # Output: {'nama': 'Alice'}

Mengulang Kamus

Anda dapat mengulang kamus dalam beberapa cara:

# Mengulang melalui kunci
for key in teman_saya:
print(key)

# Mengulang melalui nilai
for value in teman_saya.values():
print(value)

# Mengulang melalui kunci dan nilai
for key, value in teman_saya.items():
print(f"{key}: {value}")

Properti Kunci Kamus

Kunci kamus memiliki beberapa properti penting:

  1. Kunci harus berubah menjadi immutable (seperti string, angka, atau tuple).
  2. Kunci harus unik dalam kamus.

Misalnya:

kamus_valid = {
"kunci_string": "nilai1",
42: "nilai2",
(1, 2): "nilai3"
}

# Ini akan menyebabkan kesalahan:
# kamus_invalid = {[1, 2]: "nilai"}  # Daftar tidak bisa menjadi kunci

Operator Kamus Python

Python menyediakan beberapa operator yang berguna untuk kamus:

# Menggabungkan kamus (Python 3.5+)
kamus1 = {"a": 1, "b": 2}
kamus2 = {"c": 3, "d": 4}
digabungkan = {**kamus1, **kamus2}
print(digabungkan)  # Output: {'a': 1, 'b': 2, 'c': 3, 'd': 4}

# Memeriksa apakah kunci ada
if "nama" in teman_saya:
print("Nama ada di kamus")

Metode Kamus Python

Berikut adalah tabel dari metode kamus yang sering digunakan:

Metode Deskripsi
clear() Menghapus semua item dari kamus
copy() Mengembalikan salinan dangkal dari kamus
fromkeys() Membuat kamus baru dengan kunci dan nilai yang ditentukan
get() Mengembalikan nilai kunci yang ditentukan
items() Mengembalikan daftar pasangan (kunci, nilai) tuple kamus
keys() Mengembalikan daftar kunci kamus
pop() Menghapus dan mengembalikan elemen dengan kunci yang ditentukan
popitem() Menghapus dan mengembalikan pasangan kunci-nilai terakhir yang dimasukkan
setdefault() Mengembalikan nilai kunci yang ditentukan. Jika kunci tidak ada: menyisipkan kunci, dengan nilai yang ditentukan
update() Memperbarui kamus dengan pasangan kunci-nilai yang ditentukan
values() Mengembalikan daftar semua nilai di kamus

Fungsi Bawaan dengan Kamus

Python menyediakan beberapa fungsi bawaan yang bekerja baik dengan kamus:

# Panjang kamus
print(len(teman_saya))

# Tipe kamus
print(type(teman_saya))

# Mengubah tipe data lain menjadi kamus
daftar_tuple = [("a", 1), ("b", 2)]
kamus_dari_daftar = dict(daftar_tuple)
print(kamus_dari_daftar)  # Output: {'a': 1, 'b': 2}

Dan itu semua, teman-teman! Kita telah melakukan perjalanan melalui wilayah kamus Python, dari penciptaan ke manipulasi, pengulangan ke fungsi bawaan. Ingat, praktek membuat perfect, jadi jangan takut untuk bereksperimen dengan konsep ini di kode Anda sendiri.

Sebagai penutup, izinkan saya untuk membagikan sedikit humor pemrograman: Mengapa pemrogram Python suka menggunakan kamus? Karena mereka selalu tahu di mana kunci mereka berada! ?

Teruskan coding, tetap curious, dan ingat: di dunia pemrograman, setiap kesalahan adalah hanya kesempatan belajar baru. Sampai jumpa lagi, happy coding!

Credits: Image by storyset