Tutorial Kamus Python: Metode, Contoh dan Pola Umum

  1. Beranda
  2. Blog
  3. Pengembangan Perangkat Lunak

Pengembangan Perangkat Lunak

Tutorial Kamus Python: Metode, Contoh dan Pola Umum

Kamus ada di mana-mana dengan Python, mulai dari respons JSON hingga konfigurasi. Pelajari cara membuat, membaca, dan memperbaruinya, lalu pelajari pola penghitungan, pengelompokan, dan penggabungan yang akan Anda gunakan pada proyek nyata.

9 menit baca
Tutorial kamus Python: metode, contoh dan pola umum

Poin penting

  • Kamus Python menyimpan pasangan kunci dan nilai, dan mencari nilai berdasarkan kuncinya dengan sangat cepat.
  • Gunakan get() bila ada kunci yang hilang, karena tanda kurung siku menaikkan KeyError.
  • Kunci harus dapat di-hash, seperti string, angka, atau tupel. Daftar tidak bisa menjadi kunci.
  • copy() dangkal, jadi data yang disarangkan tetap dibagikan kecuali Anda menggunakan deepcopy.

Jika daftar adalah deretan kotak bernomor, kamus Python adalah kumpulan kotak berlabel. Anda menanyakan apa yang Anda inginkan berdasarkan nama, bukan berdasarkan posisi, itulah sebabnya kamus berada di belakang data JSON, konfigurasi, cache, dan sebagian besar Python itu sendiri.

Tutorial ini dimulai dengan dasar-dasar dan beralih ke pola yang digunakan pengembang berpengalaman setiap hari. Kami menjalankan semua contoh di Python 3.13, dan output yang ditampilkan berasal dari proses tersebut.

Apa itu kamus?

Kamus, atau dict, memetakan kunci ke nilai. Setiap kunci hanya muncul satu kali, dan nilai dapat berupa apa saja, termasuk daftar atau kamus lainnya.

Ketik Akses oleh Dipesan Duplikat Terbaik untuk
daftar Posisi Ya Diizinkan Urutan
tupel Posisi Ya Diizinkan Memperbaiki catatan
mengatur Hanya keanggotaan Tidak Tidak diperbolehkan Barang unik
dikte Kunci Perintah penyisipan Kuncinya unik Pencarian berdasarkan nama

Sejak Python 3.7, kamus secara resmi menjaga urutan penyisipan. Banyak tutorial lama yang masih menyebutnya tidak berurutan, dan hal ini tidak lagi benar. Untuk perbandingan yang lebih luas dari tipe lainnya, lihat Daftar Python vs tuple vs set.

Pencarian cepat karena kamus menggunakan tabel hash. Memeriksa kunci memerlukan waktu yang kira-kira sama, baik kamus berisi sepuluh atau satu juta item, sedangkan pencarian daftar menjadi lebih lambat seiring bertambahnya jumlah item.

Buat kamus

user = {"name": "Asha", "age": 31, "city": "Pune"}

empty = {}
from_keywords = dict(name="Asha", age=31)
from_pairs = dict([("a", 1), ("b", 2)])

Tanda kurung kurawal adalah bentuk yang paling umum. Satu jebakan: {} membuat kamus kosong, bukan himpunan kosong. Untuk himpunan kosong, Anda memerlukan set().

Baca nilai dengan aman

Ada dua cara untuk membaca suatu nilai, dan perbedaannya menjadi penting ketika kunci mungkin tidak ada:

user["name"]                  # 'Asha'
user["email"]                 # KeyError: 'email'

user.get("email")             # None
user.get("email", "not set")  # 'not set'

Gunakan tanda kurung siku jika kuncinya harus ada, sehingga kunci yang hilang akan gagal dengan keras. Gunakan get() ketika ketidakhadiran adalah hal yang normal, seperti bidang opsional dalam respons API. Untuk memeriksa kunci, gunakan operator in, yang melihat kunci, bukan nilai:

"city" in user    # True
"Pune" in user    # False

Tambahkan, perbarui, dan hapus

Menetapkan kunci akan memperbaruinya jika ada, atau menambahkannya jika tidak:

user["age"] = 32
user["email"] = "asha@example.com"
print(user)

# {'name': 'Asha', 'age': 32, 'city': 'Pune', 'email': 'asha@example.com'}

Python menawarkan beberapa cara untuk menghapus item:

user.pop("city")          # returns 'Pune' and removes it
user.pop("phone", None)   # no error if it is missing
del user["email"]         # removes it, and raises KeyError if missing
user.clear()              # empties the dictionary

Gunakan pop() bila Anda ingin nilainya kembali. Meneruskan default sebagai argumen kedua akan menghindari kesalahan saat kunci tidak ada. popitem() menghapus dan mengembalikan pasangan yang paling baru ditambahkan.

Ulangi kamus

Perulangan secara langsung memberi Anda kuncinya. Untuk mendapatkan kunci dan nilai, gunakan items():

user = {"name": "Asha", "age": 32}

for key, value in user.items():
    print(key, "=", value)

# name = Asha
# age = 32

keys(), values() dan items() menampilkan tayangan langsung, bukan salinan, sehingga mencerminkan perubahan selanjutnya. Jangan menambah atau menghapus kunci saat mengulang kamus, karena Python memunculkan RuntimeError. Ulangi list(user) jika Anda perlu melakukan itu.

Kiat: Pemeriksaan in pada kamus cepat, tetapi "Pune" in user.values() harus memindai setiap nilai. Jika Anda sering melakukan ini dengan data yang besar, kamus Anda mungkin salah mengetik.

Lembar contekan metode kamus

Metode Apa fungsinya
dapatkan (k, default) Mengembalikan nilai, atau default jika kuncinya hilang
keys() Mengembalikan tampilan kunci
values() Mengembalikan tampilan nilai
items() Mengembalikan tampilan pasangan kunci dan nilai
update(other) Menambah atau menimpa dari kamus lain
pop(k, bawaan) Menghapus kunci dan mengembalikan nilainya
popitem() Menghapus dan mengembalikan pasangan yang terakhir ditambahkan
setel default(k, v) Mengembalikan nilai, dan memasukkan v terlebih dahulu jika kuncinya hilang
copy() Mengembalikan salinan dangkal
clear() Menghapus semuanya
dict.fromkeys(kunci, v) Membangun kamus dari daftar kunci

Gabungkan kamus

Kebutuhan umum adalah menerapkan pengaturan pengguna di atas default. Ketika kunci berbenturan, pihak kanan menang:

defaults = {"theme": "light", "lang": "en"}
saved = {"theme": "dark"}

defaults | saved
{**defaults, **saved}

# Both give: {'theme': 'dark', 'lang': 'en'}

Operator | memerlukan Python 3.9 atau lebih baru, sedangkan versi ** juga berfungsi pada versi yang lebih lama. Keduanya membuat kamus baru. Sebaliknya, defaults.update(saved) dan defaults |= saved mengubah defaults pada tempatnya.

Pemahaman dan penyortiran

Pemahaman kamus membuat kamus baru dalam satu baris yang dapat dibaca, seperti yang dilakukan pemahaman daftar untuk daftar:

prices = {"pen": 10, "book": 250, "bag": 900}

{k: v for k, v in prices.items() if v > 100}
# {'book': 250, 'bag': 900}

Untuk mengurutkan berdasarkan nilai, teruskan fungsi key ke sorted(). Untuk mencari kunci dengan nilai terbesar, gunakan max():

sorted(prices.items(), key=lambda item: item[1], reverse=True)
# [('bag', 900), ('book', 250), ('pen', 10)]

max(prices, key=prices.get)
# 'bag'

Kamus tidak memiliki metode sort(), dan sorted() mengembalikan daftar pasangan. Bungkus hasilnya dalam dict() jika Anda ingin kamus dalam urutan itu.

Pola penghitungan dan pengelompokan

Dua tugas muncul terus-menerus. Yang pertama adalah menghitung, yang dapat Anda lakukan menggunakan get() dengan default nol:

words = "to be or not to be".split()

counts = {}
for word in words:
    counts[word] = counts.get(word, 0) + 1

print(counts)
# {'to': 2, 'be': 2, 'or': 1, 'not': 1}

Perpustakaan standar membuat ini lebih pendek dengan Counter:

from collections import Counter

Counter(words).most_common(2)
# [('to', 2), ('be', 2)]

Yang kedua adalah pengelompokan, dan defaultdict ideal di sini karena ini menciptakan nilai yang hilang untuk Anda:

from collections import defaultdict

orders = [("Asha", 1200), ("Ben", 300), ("Asha", 800)]

by_customer = defaultdict(list)
for name, total in orders:
    by_customer[name].append(total)

print(dict(by_customer))
# {'Asha': [1200, 800], 'Ben': [300]}

Tanpanya, Anda perlu memeriksa apakah setiap kunci ada sebelum menambahkan. Pola yang sama ini berfungsi dengan baik untuk menggabungkan data API atau baris log. Ketika kamus kosong atau kunci hilang, panduan kami untuk penanganan pengecualian Python menunjukkan cara menangani hasil KeyError.

Data bersarang dan perangkap penyalinan

JSON memetakan langsung ke kamus dan daftar yang disarangkan, sehingga Anda akan sering merangkai kunci. Chaining get() menjaga ini tetap aman ketika suatu level mungkin hilang:

response = {"user": {"profile": {"city": "Pune"}}}

response["user"]["profile"]["city"]               # 'Pune'
response.get("user", {}).get("settings", {}).get("theme")   # None

Berhati-hatilah saat menyalin data yang disarangkan. copy() hanya menduplikasi kamus tingkat atas, sehingga kamus dalam tetap sama dengan kamus aslinya:

settings = {"db": {"host": "localhost"}}

shallow = settings.copy()
shallow["db"]["host"] = "prod"

print(settings["db"]["host"])
# prod

Mengubah salinan mengubah aslinya, yang bisa menjadi bug buruk. Gunakan copy.deepcopy(settings) untuk mendapatkan salinan yang sepenuhnya independen.

Apa yang bisa menjadi kunci kamus?

Kunci harus hashable, yang secara umum berarti tidak dapat diubah. String, angka, dan tupel dengan nilai yang tidak dapat diubah semuanya berfungsi. Daftar dan kamus tidak:

{["a"]: 1}

# TypeError: unhashable type: 'list'

Alasannya adalah hash kunci menentukan di mana nilainya disimpan. Jika sebuah kunci dapat berubah, Python tidak lagi dapat menemukannya. Jika Anda memerlukan kunci gabungan, gunakan tuple, seperti {("Pune", 2026): 120}.

Kesalahan umum

  • Menggunakan tanda kurung siku pada tombol opsional. Jangkau get() ketika kunci mungkin tidak ada.
  • Dengan asumsi get() berarti kuncinya ada. None bisa berarti hilang, atau disimpan None. Gunakan in jika perbedaannya penting.
  • Menggunakan default yang bisa diubah. dict.fromkeys(names, []) memberikan setiap kunci daftar yang sama. Gunakan pemahaman sebagai gantinya.
  • Mengubah ukuran selama iterasi. Ulangi salinan kunci.
  • Menggunakan dikt untuk bidang yang sudah diperbaiki dan diketahui. A dataclass bisa lebih jelas, dan mendeteksi kesalahan ketik pada nama bidang.

Penutup

Kamus menghargai sedikit latihan. Ingat get() untuk kunci opsional, items() untuk loop, dan Counter dan defaultdict untuk dua pekerjaan paling umum. Untuk berlatih, ambil file JSON kecil dan tulis kode untuk menghitung dan mengelompokkan catatannya. Jika Anda baru mengenal bahasa ini, mulailah dengan Tutorial Python untuk pemula kami.

Pertanyaan yang sering diajukan

Apa itu kamus dengan Python?

Kamus adalah koleksi bawaan yang menyimpan pasangan kunci dan nilai. Anda mencari nilai berdasarkan kuncinya, yang cepat bahkan dengan data dalam jumlah besar.

Apakah kamus Python sudah dipesan?

Ya. Sejak Python 3.7, kamus dijamin menjaga urutan penyisipan kunci. Memperbarui kunci yang ada tidak mengubah posisinya.

Apa perbedaan antara get() dan tanda kurung siku?

Tanda kurung siku memunculkan KeyError ketika ada kunci yang hilang. get() mengembalikan Tidak Ada, atau default yang Anda berikan, sehingga sesuai dengan kunci yang bersifat opsional.

Bisakah kamus memiliki kunci duplikat?

Tidak. Setiap kunci bersifat unik. Menetapkan kunci yang ada akan menggantikan nilainya, dan jika literal mengulangi kunci, nilai terakhir akan menang.

Bagaimana cara menggabungkan dua kamus dengan Python?

Gunakan | b pada Python 3.9 atau lebih baru, atau {**a, **b} pada versi yang lebih lama. Keduanya membuat kamus baru, dan nilai dari b menang ketika kunci berbenturan.

Teruslah belajar

Bekerja dengan Stack Quora

Butuh bantuan dengan pengujian, WordPress atau SEO?

Kami membantu tim mengirimkan perangkat lunak yang lebih baik dan mengembangkan situs mereka. Beritahu kami apa yang sedang Anda kerjakan dan kami akan menyarankan langkah selanjutnya yang jelas.

Teruslah membaca

Panduan lebih lanjut tentang pengujian, AI & pengembangan modern

Menikmati artikel ini? Pilih topik dan langsung masuk ke tutorial terbaru kami.

Kecerdasan buatan

Penjelasan Halusinasi AI: Mengapa Model Bahasa Memperbaiki Masalah dan Cara Menguranginya

Halusinasi AI menjelaskan: apa itu, mengapa model bahasa memproduksinya, tipe umum, cara menguranginya dengan landasan dan petunjuk, dan pemeriksaan…

Baca artikel →
DevOps

Penjelasan Variabel Lingkungan: File .env, Rahasia, dan Konfigurasi Dilakukan dengan Benar

Variabel lingkungan dijelaskan dengan contoh Python yang kami jalankan: membaca dan mengaturnya, mengapa setiap nilai berupa string, file .env, pewa…

Baca artikel →
Pengembangan perangkat lunak

Penjelasan Pembatasan Kecepatan API: Algoritma, Header, dan Penanganan 429 Kesalahan

Pembatasan laju API dijelaskan dengan simulasi yang kami jalankan: keranjang token, jendela tetap, jendela geser, respons 429, header batas laju, pe…

Baca artikel →
Otomatisasi pengujian

Mengejek dengan Python: unittest.mock, patch dan Kesalahan yang Membuat Tes Berbohong

Mengejek dengan Python dengan unittest.mock, menguji: Mock dan return_value, side_effect, menambal di mana nama digunakan, spesifikasi dan autospec,…

Baca artikel →
Pengujian perangkat lunak

Penjelasan Cakupan Kode: Cakupan Jalur vs Cabang dan Apa Arti 100% Sebenarnya

Cakupan kode dijelaskan dengan coverage.py yang sebenarnya dijalankan: cakupan garis, cabang dan kondisi, membaca laporan, mengapa cakupan 100% masi…

Baca artikel →
Basis data & SQL

DELETE vs TRUNCATE vs DROP dalam SQL: Perbedaan, Rollback dan Kapan Menggunakan Masing-Masing

DELETE vs TRUNCATE vs DROP dijelaskan dengan SQL yang diuji: apa yang dihapus, rollback, pemicu, reset identitas, kecepatan, dan perbedaan PostgreSQ…

Baca artikel →
Basis data & SQL

Penjelasan Tampilan SQL: Membuat, Menggunakan, dan Menghindari Kesalahan, Dengan Contoh

Tampilan SQL dijelaskan dengan kueri yang kami jalankan: membuat tampilan, hasil langsung, menyembunyikan kolom, kinerja, tampilan yang dapat diperb…

Baca artikel →
Pengembangan perangkat lunak

Antarmuka TypeScript vs Tipe: Perbedaan Nyata, Diuji Dengan Kompiler

Antarmuka TypeScript vs tipe, diperiksa dengan kompiler sebenarnya: apa yang bisa dilakukan keduanya, apa yang hanya bisa dilakukan satu orang, peng…

Baca artikel →
Pengembangan perangkat lunak

Penjelasan Python *args dan **kwargs: Fungsi Fleksibel Dengan Contoh Jelas

Python *args dan **kwargs dijelaskan dengan kode yang kami jalankan: pengepakan dan pembongkaran, urutan parameter, argumen hanya kata kunci dan pos…

Baca artikel →
Pengembangan perangkat lunak

Fungsi Python Lambda: Sintaks, Kegunaan Sebenarnya, dan Kapan Tidak Digunakan

Fungsi python lambda dijelaskan dengan kode yang kami jalankan: sintaksis, pengurutan dengan kunci, peta dan filter, penutupan, jebakan pengikatan a…

Baca artikel →
Kecerdasan buatan

Apa Itu Agen AI? Cara Kerjanya, Dengan Agent Loop Sederhana yang Dapat Anda Jalankan

Apa itu agen AI? Panduan sederhana tentang loop agen, alat, memori, dan pagar pembatas, dengan loop Python kecil yang kami jalankan, risiko nyata da…

Baca artikel →
DevOps

Pemantauan vs Observabilitas: Perbedaan Nyata, Dengan Log, Metrik, dan Jejak

Penjelasan pemantauan vs observabilitas: kegagalan yang diketahui dan tidak diketahui, log, metrik dan jejak, penelusuran insiden checkout, sinyal e…

Baca artikel →
DevOps

Volume Docker vs Bind Mounts: Pertahankan Data Kontainer dengan Cara yang Benar

Volume Docker vs pengikatan pengikat dijelaskan: mengapa data kontainer menghilang, volume yang diberi nama, pengikatan pengikatan, tmpfs, contoh Tu…

Baca artikel →
Otomatisasi pengujian

TDD vs BDD: Perbedaan Utama, Satu Fitur Dibangun dengan Dua Cara dan Kapan Menggunakan Masing-masing

TDD vs BDD dijelaskan dengan satu fitur diskon yang dibuat dengan dua cara: refactor merah-hijau dengan kode yang kami jalankan, skenario Mengingat-…

Baca artikel →
Pengujian perangkat lunak

User Acceptance Testing (UAT): Proses, Checklist dan Contoh Nyata

Pengujian penerimaan pengguna menjelaskan: siapa yang menjalankannya, perbedaannya dengan QA, proses tujuh langkah, templat kasus uji UAT, daftar pe…

Baca artikel →
Basis data & SQL

Penjelasan Nilai NULL SQL: IS NULL, COALESCE, NULLIF dan Jebakan yang Harus Dihindari

Nilai SQL NULL dijelaskan dengan kueri yang kami jalankan: logika tiga nilai, IS NULL, COALESCE, NULLIF, cara agregat, penggabungan, dan pengurutan …

Baca artikel →
Basis data & SQL

Pernyataan SQL CASE WHEN: Sintaks, Contoh Nyata dan Kesalahan Umum

SQL CASE KETIKA dijelaskan dengan kueri yang kami jalankan: formulir sederhana dan dicari, urutan kondisi, pivot dengan SUM, trik COUNT, pengurutan …

Baca artikel →
Pengembangan perangkat lunak

Apa itu JWT? Token Web JSON Dijelaskan Dengan Contoh Kerja

Apa itu JWT? JSON Web Tokens menjelaskan: tiga bagian, token yang dibuat dan dirusak dalam kode yang kami jalankan, sesi JWT vs, penyimpanan, token …

Baca artikel →
Pengembangan perangkat lunak

Penjelasan Loop Acara JavaScript: Call Stack, Microtasks, dan Timer Dengan Contoh

Perulangan peristiwa JavaScript dijelaskan dengan kode yang kami jalankan: tumpukan panggilan, antrian tugas dan tugas mikro, mengapa setTimeout 0 t…

Baca artikel →
Pengembangan perangkat lunak

Generator Python dan Penjelasan Hasil: Menghemat Memori Dengan Contoh Nyata

Generator dan hasil Python dijelaskan dengan kode yang kami jalankan: bagaimana mereka menjeda dan melanjutkan, mengukur penghematan memori, saluran…

Baca artikel →
Kecerdasan buatan

Apa itu Embedding? Kesamaan Vektor dan Kosinus Dijelaskan Secara Sederhana

Apa itu embeddings? Panduan bahasa sederhana tentang vektor, kesamaan kosinus, dan penelusuran semantik, dengan contoh kecil yang kami jalankan, pen…

Baca artikel →
DevOps

Penerapan Biru-Hijau vs Canary: Perbedaan, Kompromi, dan Cara Memilih

Penjelasan penerapan blue-green vs canary: cara kerja masing-masing, biaya, risiko dan rollback, pengelompokan pengguna stabil yang kami uji, migras…

Baca artikel →
Otomatisasi pengujian

Tes Tidak Stabil: Apa Penyebabnya dan Cara Memperbaikinya untuk Kebaikan

Pengujian yang tidak stabil dijelaskan dengan demo yang kami jalankan: penyebab utama, cara mengonfirmasi dan mendiagnosisnya, perbaikan waktu yang …

Baca artikel →
Pengujian perangkat lunak

Load Testing vs Stress Testing: Perbedaan, Metrik dan Contoh k6

Penjelasan pengujian beban vs pengujian stres: apa yang dibuktikan masing-masing, pengujian lonjakan dan rendam, metrik yang penting, mengapa rata-r…

Baca artikel →
Pengujian perangkat lunak

Kasus Uji vs Skenario Uji: Perbedaan Utama, Contoh, dan Kapan Menggunakan Masing-masing

Penjelasan kasus uji vs skenario pengujian: definisi yang jelas, tabel berdampingan, satu fitur pengaturan ulang kata sandi yang diambil dari skenar…

Baca artikel →
Basis data & SQL

Optimasi Kueri SQL: Baca Rencana Eksekusi dan Perbaiki Kueri Lambat, Dengan Pengaturan Waktu

Pengoptimalan kueri SQL diuji pada sejuta baris: membaca rencana eksekusi, menambahkan indeks yang tepat, memperbaiki filter yang tidak dapat disarg…

Baca artikel →
Basis data & SQL

SQL UNION vs UNION ALL: Perbedaan, Contoh dan Kinerja Diuji

SQL UNION vs UNION ALL dijelaskan dengan kueri yang kami jalankan: duplikat, aturan yang diikuti keduanya, bug data nyata, kinerja terukur, INTERSEC…

Baca artikel →
Pengembangan perangkat lunak

Tutorial API Pengambilan JavaScript: GET, POST, Penanganan Kesalahan, dan Batas Waktu

Tutorial JavaScript Fetch API diuji pada server lokal: GET dan POST, mengapa 404 tidak muncul, bantuan yang dapat digunakan kembali, string kueri, b…

Baca artikel →
Pengembangan perangkat lunak

Penanganan File Python: Baca, Tulis, CSV, JSON dan pathlib Dengan Contoh

Penanganan file Python dijelaskan dengan kode yang kami jalankan: mode terbuka, dengan, membaca file besar, CSV, JSON, pathlib, file biner, penulisa…

Baca artikel →
Pengembangan perangkat lunak

Kelas dan Objek Python: Tutorial OOP Dengan Contoh Nyata

Kelas dan objek Python dijelaskan dengan kode yang kami jalankan: __init__, metode, atribut kelas vs instance, warisan, properti, metode dunder, kel…

Baca artikel →
Kecerdasan buatan

Apa Itu Model Bahasa Besar? Bagaimana LLM Bekerja, Dijelaskan Tanpa Hype

Apa yang dimaksud dengan model bahasa besar? LLM dijelaskan dalam bahasa sederhana: token, penyematan, perhatian, pelatihan, jendela suhu dan kontek…

Baca artikel →
DevOps

Perintah Linux untuk Pemula: Panduan Terminal Penting Dengan Contoh

Perintah Linux untuk pemula, dikelompokkan berdasarkan tugas: navigasi, file, melihat log, grep, pipa, izin, proses dan arsip, dengan contoh analisi…

Baca artikel →
Otomatisasi pengujian

Selenium vs Penulis Drama: Perbedaan Utama, Perbandingan Kode, dan Mana yang Harus Dipilih

Selenium vs Playwright dibandingkan: arsitektur, menunggu, dukungan browser dan bahasa, debugging, pengujian yang sama di kedua alat, saran migrasi …

Baca artikel →
Pengujian perangkat lunak

Partisi Ekivalensi: Teknik Desain Tes Dijelaskan Dengan Contoh yang Dikerjakan

Penjelasan partisi ekivalensi: cara menemukan partisi yang valid dan tidak valid, contoh yang berfungsi untuk usia, kata sandi dan kupon, pengujian …

Baca artikel →
Pengujian perangkat lunak

Severity vs Priority dalam Pengujian Perangkat Lunak: Perbedaan, Matriks dan Contoh Nyata

Keparahan vs prioritas dalam pengujian perangkat lunak dijelaskan: definisi yang jelas, matriks empat arah dengan contoh, skala level, siapa yang me…

Baca artikel →
Basis data & SQL

Tutorial Subkueri SQL: Jenis, Subkueri yang Berkorelasi, dan ADA Dengan Contoh

Tutorial subkueri SQL dengan kueri yang kami jalankan: subkueri skalar, IN, FROM dan SELECT, subkueri yang berkorelasi, EXISTS, jebakan NOT IN NULL …

Baca artikel →
Basis data & SQL

Penjelasan Transaksi SQL dan ACID: COMMIT, ROLLBACK dan Tingkat Isolasi

Transaksi SQL dan ACID dijelaskan dengan transfer bank yang kami jalankan: COMMIT, ROLLBACK, savepoint, kunci, tingkat isolasi, pembacaan kotor, keb…

Baca artikel →
Pengembangan perangkat lunak

Lembar Cheat Perintah Git: Perintah yang Sebenarnya Anda Gunakan, Beserta Contohnya

Lembar contekan perintah Git yang dikelompokkan berdasarkan tugas: pengaturan, pementasan, cabang, remote, simpanan, riwayat, dan pembatalan kesalah…

Baca artikel →
Pengembangan perangkat lunak

Penjelasan Janji JavaScript: lalu, tangkap, Janji.semua, dan Kesalahan Umum

Janji JavaScript dijelaskan dengan kode yang kami jalankan: status, rantai lalu dan tangkap, penanganan kesalahan, Promise.all, allSettled, race dan…

Baca artikel →
Pengembangan perangkat lunak

Tutorial Kamus Python: Metode, Contoh dan Pola Umum

Tutorial kamus Python dengan kode yang kami jalankan: membuat, membaca dan memperbarui dicts, metode utama, penggabungan, pemahaman, pola penghitung…

Baca artikel →
Kecerdasan buatan

Apa itu RAG? Generasi Retrieval-Augmented Dijelaskan Dengan Contoh Kerja

Apa itu RAG? Generasi yang ditambah pengambilan dijelaskan langkah demi langkah: pengindeksan, pemotongan, penyematan, pengambilan, contoh kecil Pyt…

Baca artikel →
DevOps

Tutorial Terraform untuk Pemula: Infrastruktur sebagai Kode Dari File Pertama hingga Modul

Tutorial Terraform untuk pemula: mulai tanpa akun cloud, pelajari init, rencanakan dan terapkan, lalu variabel, keluaran, status, modul, dan alur ke…

Baca artikel →
DevOps

Docker vs Kubernetes: Perbedaan Utama, Cara Kerja Sama, dan Yang Anda Butuhkan

Docker vs Kubernetes menjelaskan: apa yang dilakukan masing-masing, aplikasi yang sama dijalankan dengan keduanya, Docker Compose dan Swarm dibandin…

Baca artikel →
Otomatisasi pengujian

Tutorial Pytest untuk Pemula: Fixture, Parametrize dan Contoh Nyata

Tutorial pytest untuk pemula dengan pengujian yang kami jalankan di pytest 9.2: pernyataan, perlengkapan, parametrize, conftest, marker, tmp_path, m…

Baca artikel →
Pengujian perangkat lunak

Siklus Hidup Pengujian Perangkat Lunak (STLC): 6 Fase, Kriteria Masuk dan Keluar, Contoh

Siklus hidup pengujian perangkat lunak menjelaskan: enam fase STLC dengan kriteria masuk dan keluar, hasil, contoh fitur login yang berfungsi, STLC …

Baca artikel →
Pengembangan perangkat lunak

Git merge vs rebase: perbedaan, contoh, dan kapan memakai masing-masing

Git merge vs rebase dijelaskan dengan keluaran log nyata, tabel perbandingan, aturan emas rebase, dan alur kerja tim yang aman.

Baca artikel →
Pengembangan perangkat lunak

List Comprehension Python: Sintaks, Contoh, dan Kapan Harus Dihindari

List comprehension Python dijelaskan: sintaks, filter, if-else, perulangan bersarang, waktu yang diukur, dan kapan perulangan for biasa lebih baik.

Baca artikel →
Basis data & SQL

Penjelasan SQL JOIN dengan Contoh (Inner, Left, Right, Full)

Pahami SQL JOIN langkah demi langkah dengan tabel dan query contoh: INNER, LEFT, RIGHT, FULL, CROSS, dan SELF, plus kesalahan umum dan tips performa.

Baca artikel →