Kamus Python: Semua yang Perlu Anda Ketahui [Dengan Contoh]

Diterbitkan: 2020-04-14

Jika Anda bekerja dengan Python, Anda pasti pernah mendengar tentang daftar, string, dan tupel. Hari ini, kita akan berbicara tentang elemen penting lainnya dari Python – kamus. Setelah Anda selesai membaca posting ini, Anda seharusnya memiliki pemahaman yang relatif baik tentang kamus Python, cara membuatnya, dan cara menggunakannya.

Daftar isi

Apa itu Kamus Python?

Dalam Python, kamus adalah implementasi dari struktur data yang biasanya dikenal sebagai array asosiatif. Ini berisi kumpulan nilai data yang tidak terorganisir (misalnya, peta). Namun, tidak seperti tipe data lain yang hanya berisi satu nilai sebagai elemen, nilai data yang disimpan dalam kamus menyimpan pasangan kunci:nilai. Ini membantu mengoptimalkan kamus. Setiap kunci: pasangan nilai memetakan kunci unik yang terkait dengan nilainya.

Dalam kamus Python, kunci adalah unik, tetapi nilainya mungkin atau mungkin tidak – sementara kunci harus dari tipe data yang tidak dapat diubah (string, angka, dan tupel), nilai dapat berupa tipe apa pun. Juga, dalam kamus Python, kuncinya peka huruf besar-kecil. Jadi, kunci yang memiliki nama yang sama, tetapi kasus yang berbeda diperlakukan secara berbeda.

Pelajari lebih lanjut tentang: Tipe Data Python

Kamus vs. Daftar

Dalam Python, kamus dan daftar memiliki persamaan dan perbedaan. Ciri-ciri umum yang dimiliki oleh kamus dan daftar meliputi:

  • Mereka bisa berubah.
  • Mereka dinamis.
  • Mereka dapat bersarang – daftar dapat berisi daftar lain dan kamus dapat berisi kamus lain. Juga, daftar dapat menampung kamus dan sebaliknya.

Perbedaan utama antara kamus dan daftar adalah bahwa sementara elemen daftar dapat diakses (berdasarkan posisinya dalam daftar) melalui pengindeksan, elemen kamus diakses melalui kunci.

Kamus Python – Metode

Sekarang, kita akan membahas beberapa metode yang paling umum digunakan dalam kamus Python.

  • copy() – Ini mengembalikan salinan kamus yang dangkal.
  • clear() – Menghapus semua item dari kamus.
  • type() – Ini mengembalikan jenis variabel yang diteruskan.
  • pop() – Ini menghapus dan mengembalikan item dari kamus setelah kunci diberikan.
  • popitem() – Ini menghapus dan mengembalikan item arbitrer (kunci, nilai). Juga, itu memunculkan KeyError jika kamus kosong.
  • get() – Digunakan untuk mengakses nilai dari sebuah kunci.
  • item() – Ini mengembalikan tampilan baru item kamus (kunci, nilai).
  • str() – Ini menghasilkan representasi string yang dapat dicetak dari kamus.
  • pop(key[,d]) – Ini menghapus item dengan kunci dan mengembalikan nilainya, dan jika kunci tidak ditemukan, ia mengembalikan d . Namun, jika d tidak diberikan dan kunci tidak ditemukan, ia mengembalikan KeyError .
  • get(key[,d]) – Ini mengembalikan nilai kunci. Jika kunci tidak ada, ia mengembalikan d (default ke None ).
  • fromkeys(seq[, v]) – Ini mengembalikan kamus baru dengan kunci dari seq dan nilainya sama dengan v (default ke None ).
  • update([other]) – Ini memperbarui kamus dengan pasangan kunci/nilai dari yang lain dengan menimpa kunci yang ada.

Bagaimana cara membuat kamus?

Anda dapat membuat kamus Python dengan menyertakan daftar pasangan kunci-nilai yang dipisahkan koma dalam kurung kurawal {}. Tanda titik dua “:” memisahkan setiap kunci dari nilai terkaitnya:

d = {

<kunci>: <nilai>,

<kunci>: <nilai>,

.

.

.

<kunci>: <nilai>

}

Anda juga dapat menggunakan fungsi bawaan dict() untuk membuat kamus, seperti:

# kamus kosong

my_dict = {}

# kamus dengan kunci integer

my_dict = {1: 'apel', 2: 'bola'}

# kamus dengan kunci campuran

my_dict = {'name': 'John', 1: [2, 4, 3]}

# menggunakan dict()

my_dict = dict({1:'apple', 2:'ball'})

# dari urutan memiliki setiap item sebagai pasangan

my_dict = dict([(1,'apel'), (2,'bola')])

Bagaimana cara mengakses elemen dari kamus?

Untuk mengakses elemen dari kamus, Anda harus merujuk ke nama kuncinya. Anda dapat menggunakan metode get() untuk mengambil item, atau Anda dapat menyebutkan nama kunci di dalam tanda kurung siku [ ]. Jika kunci tidak ditemukan dalam kamus, metode get() mengembalikan None alih-alih KeyError.

Berikut adalah contoh kode yang digunakan untuk mengakses elemen dari kamus:

#!/usr/bin/python

dict = {'Nama': 'Zara', 'Usia': 7, 'Kelas': 'Pertama'}

print “dict['Name']: “, dict['Name']

print “dict['Umur']: “, dict['Umur']

Bagaimana cara menambahkan atau mengubah elemen dalam kamus?

Karena kamus Python bisa berubah, Anda dapat menambahkan elemen atau bahkan mengubah nilai item yang ada di kamus. Elemen dapat ditambahkan ke kamus dengan banyak cara. Namun, Anda dapat menambahkan satu nilai ke kamus pada satu waktu dengan mendefinisikannya bersama dengan kuncinya.

Misalnya, dict[key] = 'nilai'. Untuk memperbarui nilai yang ada dalam kamus, Anda harus menggunakan metode update() bawaan. Anda harus ingat bahwa saat menambahkan nilai ke kamus jika nilainya sudah ada, nilai akan diperbarui jika tidak, kunci baru dengan nilai ditambahkan ke kamus.

my_dict = {'name':'Jack', 'age': 26}

# nilai pembaruan

my_dict['umur'] = 27

#Output: {'umur': 27, 'nama': 'Jack'}

cetak(my_dict)

# Tambahkan Barang

my_dict['alamat'] = 'Pusat Kota'

# Keluaran: {'alamat': 'Pusat Kota', 'usia': 27, 'nama': 'Jack'}

cetak(my_dict)

Bagaimana cara menghapus atau menghapus elemen dari kamus?

Untuk menghapus atau menghapus item dari kamus, Anda dapat menggunakan metode pop ( ) . Ini akan menghapus item tertentu dengan ket yang disediakan dan mengembalikan nilainya. Anda juga dapat menggunakan metode popitem() untuk menghapus dan mengembalikan elemen arbitrer (kunci dan nilai) dari kamus.

Jika Anda ingin menghapus semua item sekaligus, Anda dapat menggunakan metode clear() . Anda juga dapat menggunakan kata kunci del untuk menghapus item individual atau metode del dict ( ) untuk menghapus seluruh kamus itu sendiri.

Contoh menggunakan metode del dict ( ):

#!/usr/bin/python

dict = {'Nama': 'Zara', 'Usia': 7, 'Kelas': 'Pertama'}

del dict['Nama']; # hapus entri dengan kunci 'Nama'

dict.clear(); # hapus semua entri di dict

del dict ; # hapus seluruh kamus

print “dict['Umur']: “, dict['Umur']

print “dict['School']: “, dict['School']

Pelajari juga: Gaji Pengembang Python di India

Bagaimana cara mengulang kamus?

Dalam kamus Python, Anda dapat mengulang menggunakan for loop. Saat Anda mengulang melalui kamus, kunci kamus adalah nilai kembalian.

Contoh perulangan melalui kamus adalah:

untuk x dalam dict ini:

cetak (x)

Baca: Fungsi Python Paling Penting

Bagaimana cara memeriksa apakah ada kunci dalam kamus?

Anda dapat menggunakan kata kunci “ in ” untuk memeriksa apakah ada kunci tertentu dalam kamus, seperti:

inidikte = {

"merek": "Ferrari",

"model": "Daytone",

"tahun": "1968"

}

jika "model" dalam dict ini:

print(“Ya, 'model' adalah salah satu kunci dalam kamus dict ini”)

Bagaimana cara menentukan panjang kamus?

Anda dapat mengatur panjang kamus, yaitu, menentukan berapa banyak elemen (pasangan kunci:nilai) yang akan dimilikinya, menggunakan metode len() , seperti:

cetak(len(dikte ini))

Bagaimana cara menyalin kamus?

Anda dapat menyalin kamus menggunakan metode built-in copy() . Namun, Anda tidak dapat menyalin kamus dengan mengetikkan dict2 = dict1 karena dict2 hanya akan menjadi referensi ke dict1 .

Berikut ini contoh menggunakan metode copy() :

inidikte = {

"merek": "Ford",

"model": "Mustang",

"tahun": 1964

}

mydict = inidict.copy()

cetak (mydict)

Kamus Python: Pemahaman

Dalam Python, pemahaman kamus adalah cara yang mudah dan rapi untuk membuat kamus baru dari iterable. Ini terdiri dari pasangan ekspresi (kunci: nilai) diikuti oleh pernyataan for di dalam kurung kurawal {}. Pemahaman kamus dapat berisi beberapa pernyataan for atau if .

Berikut adalah contoh untuk membuat kamus di mana setiap item adalah pasangan angka dan kuadratnya:

kuadrat = {x: x*x untuk x dalam rentang(6)}

# Keluaran: {0: 0, 1: 1, 2: 4, 3: 9, 4: 16, 5: 25}

cetak (persegi)

Baca lebih lanjut: Pustaka Visualisasi Data Python

Membungkus

Itu saja pada dasarnya – semua pengetahuan dasar yang perlu Anda ketahui tentang kamus Python!

Jika Anda penasaran untuk belajar tentang Python, segala sesuatu tentang ilmu Data, lihat Kursus Sertifikasi Ilmu Data upGrad yang dibuat untuk para profesional yang bekerja dan menawarkan 10+ studi kasus & proyek, lokakarya praktis, bimbingan dengan pakar industri, 1-on -1 dengan mentor industri, 400+ jam pembelajaran dan bantuan pekerjaan dengan perusahaan-perusahaan top.

Apa perlunya kamus dengan Python?

Kumpulan nilai data yang tidak berurutan adalah kamus Python. Kamus diperlukan dalam Python untuk menyimpan nilai data seperti peta. Di semua tipe data lainnya, mereka hanya dapat menyimpan satu nilai sebagai elemen. Namun, kamus dapat menyimpan pasangan kunci:nilai. Pasangan ini membuat fungsi kamus sedikit lebih optimal.

Untuk membuat kamus dengan Python, Anda hanya perlu menempatkan elemen di dalam kurung kurawal dengan memisahkan semuanya dengan 'koma.' Nilai dalam kamus dapat diulang dan diduplikasi, tetapi Anda tidak dapat mengulangi kunci dalam kamus. Kunci dalam kamus peka terhadap huruf besar/kecil, sehingga dua kunci dengan nama yang sama tetapi berbeda huruf akan diperlakukan secara berbeda.

Apa yang bisa disimpan dalam kamus Python?

Kamus digunakan dalam Python untuk mengambil data dengan bantuan kunci unik apa pun. Segala sesuatu yang dapat Anda simpan dalam variabel Python dapat disimpan dalam kamus Python. Anda bahkan dapat menggabungkan satu kamus ke kamus lain dengan membuat daftar. Sebaliknya, kunci harus tidak berubah.

Anda dapat dengan mudah mengambil nilai yang disimpan dengan memanggil kunci yang menyimpan nilai tertentu. Jika Anda membuat perubahan apa pun pada daftar yang dikembalikan, maka itu juga akan berdampak pada kamus. Seseorang perlu memahami bahwa nilai yang disimpan dalam kamus dan daftar yang diambil hanyalah objek yang sama.

Bagaimana Hashtable dan Kamus berbeda?

Hashtable adalah kumpulan non-generik, sedangkan Dictionary adalah kumpulan nilai data generik. Anda diperbolehkan untuk menyimpan pasangan nilai kunci yang sama serta tipe data yang berbeda, sementara Anda hanya bisa menyimpan pasangan nilai kunci tipe data yang sama dalam kamus.

Karena ada boxing dan unboxing di Hashtable, proses pengambilan data lebih lambat dibandingkan dengan Dictionary. Tidak ada urutan yang dipertahankan dalam Hashtable, tetapi Anda akan selalu melihat urutan nilai yang disimpan dalam Kamus yang dipertahankan.