Dictionary adalah Struktur Data bawaan Python yang bersifat mutable. Struktur ini mirip dengan List, Set, dan Tuples. Namun, dictionary tidak diindeks oleh urutan angka, melainkan diindeks berdasarkan keys dan dapat dipahami sebagai associative array. Secara abstrak, dictionary terdiri dari sebuah key dengan value yang terkait. Di Python, Dictionary merepresentasikan implementasi dari hash-table.
Apa itu Key?
Seperti terlihat pada gambar di bawah, key adalah tipe data immutable (yang tidak dapat diubah) yang bisa berupa string atau angka. Namun, sebuah key tidak boleh berupa tipe data mutable, misalnya list. Key bersifat unik di dalam sebuah Dictionary dan tidak boleh diduplikasi. Jika digunakan lebih dari sekali, entri berikutnya akan menimpa nilai sebelumnya.
Key terhubung dengan value, sehingga membentuk struktur seperti peta. Misalnya, jika Anda menghapus key dari gambar, yang tersisa hanyalah struktur data berisi urutan angka. Karena itu, Dictionary menyimpan pasangan key: value pada setiap posisi.
Sebuah Dictionary direpresentasikan dengan sepasang kurung kurawal {} yang di dalamnya berisi pasangan key: value yang dipisahkan dengan koma.
Membuat Dictionary
Sintaks
Sebagai pengingat, berikut adalah resep untuk membuat Dictionary:
my_dict = {
"key1":"value1",
"key2":"value2"
}
Pada sintaks di atas, baik key maupun value adalah string.
Contoh Membuat Dictionary
pop = [30.55, 2.77, 39.21]
countries = ["afghanistan", "albania", "algeria"]
Mari ubah data populasi menjadi Dictionary. Untuk membuat Dictionary, gunakan kurung kurawal. Lalu, di dalam kurung tersebut, masukkan sejumlah pasangan key:value. Dalam kasus ini, key adalah nama negara, dan value adalah populasi yang sesuai.
Key pertama adalah Afghanistan, dan nilai yang sesuai adalah 30.55. Perhatikan tanda titik dua yang memisahkan pasangan key dan value. Lakukan hal yang sama untuk dua pasangan key:value lainnya dan simpan hasilnya dalam variabel world.
Sekarang, untuk mencari populasi Albania, cukup ketik world, lalu string Albania di dalam tanda kurung siku. Dengan kata lain, Anda memberikan key di dalam tanda kurung siku dan mendapatkan value yang sesuai.
world = {"afghanistan":30.55, "albania":2.77, "algeria":39.21}
world["albania"]
2.77
Pendekatan ini tidak hanya intuitif, tetapi juga sangat efisien karena Python dapat mencari key dengan sangat cepat, bahkan untuk dictionary yang sangat besar.
Contoh Interaktif Membuat Dictionary
Pada contoh di bawah, Anda akan menggunakan string dalam countries dan capitals, lalu membuat Dictionary bernama europe dengan 4 pasangan key:value. Di sini countries akan menjadi key, dan capitals akan menjadi value. Perhatikan penggunaan huruf kecil! Pastikan Anda menggunakan huruf kecil di semua tempat. Terakhir, cetak europe untuk melihat apakah hasilnya sesuai harapan.
# Definition of countries and capital
countries = ['spain', 'france', 'germany', 'norway']
capitals = ['madrid', 'paris', 'berlin', 'oslo']
# From string in countries and capitals, create dictionary europe
europe = {'spain':'madrid', 'france':'paris', 'germany':'berlin', 'norway':'oslo'}
# Print europe
print(europe)
Saat Anda menjalankan kode di atas, hasilnya sebagai berikut:
Selami ilmu data dengan Python dan pelajari cara menganalisis serta memvisualisasikan data Anda secara efektif. Tak perlu pengalaman atau keterampilan coding.
Temukan alasan mengapa Anda sebaiknya (tidak) menggunakan spaghetti plot untuk menyampaikan ketidakpastian jalur prediksi badai serta dampaknya terhadap interpretasi.
Kuasai pertanyaan wawancara basis data, dari konsep SQL dasar hingga skenario desain sistem tingkat lanjut. Panduan mendalam ini mencakup semua yang Anda perlukan untuk sukses di wawancara DBMS dan meraih peran berikutnya.