Ilmu Coding Ilmucoding.com - Merupakan situs yang membantu Anda belajar coding lebih mudah, nyaman, interaktif dan profesional. Belajar sekarang di ilmu coding. GRATIS

Tutorial Python #7 – Mengenal Dictionary

3 min read

Tutorial Belajar Python

Ilmucoding.com – Tutorial python kali ini akan membahas tentang dictionary. Apa itu dictionary? Dictionary adalah sekumpulan koleksi data yang tidak berurutan, dapat diubah dan bisa diindex.

Ciri-ciri dictionary adalah dengan menggunakan karakter { … }. Di dalamnya terdapat key dan value.

Formatnya:

# format dictionary
collections = {
    key: value
}

Dalam praktiknya, Anda bisa lihat contoh di bawah ini:

# print dictionary
collections = {
    "nama_depan" : "Ilmu",
    "nama_belakang" : "Coding"
}
print(collections)

Coba Simulasikan

Mengakses Dictionary

Di awal sudah dibahas tentang key dan value di dalam dictionary.

Nah, untuk mengakses dictionary dibutuhkan key yang menjadi tujuannya.

Jadi, kalau ingin mengakses value di dictionary, maka harus ditetapkan key-nya.

Formatnya:

collections[‘key’]

Anda bisa melihat dan mencoba dari contoh ini:

collections = {
    "nama_depan" : "Sulistyo",
    "nama_belakang" : "Akbar"
}
print(collections['nama_depan'])

Coba Simulasikan

Oh iya, ad acara lagi untuk mengakses dictionary berdasarkan key nya, yaitu menggunakan get().

Contoh:

# print dictionary
collections = {
    "nama_depan" : "Sulistyo",
    "nama_belakang" : "Akbar"
}
print(collections.get('nama_depan'))

Coba Simulasikan

Mengubah Nilai Dictionary

Di awal sudah dibahas bahwa dictionary bisa diubah nilai / valuenya.

Caranya tinggal tetapkan key yang akan diganti.

Contoh:

# print dictionary
collections = {
    "nama_depan" : "Sulistyo",
    "nama_belakang" : "Akbar"
}
collections['nama_depan'] = "Zainudin"
print(collections)

Coba Simulasikan

Perulangan di dalam Dictionary

Data-data yang ada di dalam dictionary bisa diakses melalui looping. Caranya menggunakan for.

Formatnya:

for nama_alias in nama_kamus:
    print(nama_alias)

Kode di atas dapat diaplikasikan seperti ini:

collections = {
    "nama_depan" : "Zainudin",
    "nama_belakang" : "Akbar"
}

for data in collections:
    print(data)

Coba Simulasikan

Contoh di atas hanya untuk melooping valuenya saja. Namun gimana kalau ingin menampilkan key beserta valuenya?

collections = {
    "nama_depan" : "Zainudin",
    "nama_belakang" : "Akbar"
}

for keys, data in collections.items():
    print(keys, data)

Coba Simulasikan

Syaratnya harus ditambahkan function items() agar bisa mengakses key beserta valuenya.

Right?

Menghitung Panjang Dictionary

Untuk menghitung panjang sebuah dictionary, gunakan fungsi len().

Contoh:

collections = {
    "nama_depan" : "Wildan",
    "nama_belakang" : "Fuady",
    "usia" : 17
}

print(len(collections))

Coba Simulasikan

Menambah Item di dalam Dictionary

Karena dictionary membutuhkan key dan value, maka untuk menambah datanya pastikan key dan value disertakan.

Misal:

collections = {
    "nama_depan" : "Wildan",
    "nama_belakang" : "Fuady",
    "usia" : 17
}
collections['alamat'] = "Pabuaran"
print(collections)

Coba Simulasikan

Menghapus Koleksi di Dictionary

Untuk menghapus dictionary per key, bisa gunakan fungsi del() dan pop().

del() contoh:

collections = {
    "nama_depan" : "Wildan",
    "nama_belakang" : "Fuady",
    "usia" : 17
}
del(collections['usia'])
print(collections)

Coba Simulasikan

pop() contoh:

collections = {
    "nama_depan" : "Wildan",
    "nama_belakang" : "Fuady",
    "usia" : 17
}
collections.pop('usia')
print(collections)

Bila ingin mengkosongkan semua koleksi daripada satu per satu, gunakan fungsi clear().

collections = {
    "nama_depan" : "Wildan",
    "nama_belakang" : "Fuady",
    "usia" : 17
}
collections.clear()
print(collections)

Menyalin Dictionary

Seandainya ingin menyalin dictionary, Anda bisa menggunakan fungsi copy()  atau dict().

Praktiknya:

collections = {
    "nama_depan" : "Wildan",
    "nama_belakang" : "Fuady",
    "usia" : 17
}
copy = collections.copy()
print(copy)

Coba Simulasikan

atau …

collections = {
    "nama_depan" : "Wildan",
    "nama_belakang" : "Fuady",
    "usia" : 17
}
copy = dict(collections)
print(copy)

Coba Simulasikan

Python Dictionary Bersarang

Apabila ada dictionary di dalam dictionary, itu disebut dengan dictionary bersarang.

Anda bisa lihat contoh di bawah ini:

siswa = {
  "1" : {
    "name" : "Ahmad",
    "year" : 2019
  },
  "2" : {
    "name" : "Banyu",
    "year" : 2018
  },
  "3" : {
    "name" : "Citra",
    "year" : 2019
  }
}

Nah, jika Anda sudah memiliki beberapa dictionary dan ingin menggabungkannya dalam satu dictionary caranya bisa seperti ini:

dic1 = {
  "name" : "Emil",
  "year" : 2004
}
dic2 = {
  "name" : "Tobias",
  "year" : 2007
}
dic3 = {
  "name" : "Linus",
  "year" : 2011
}

mydict = {
  "mydict1" : dic1,
  "mydict2" : dic2,
  "mydict3" : dic3
}

Python Dictionary Constructor

Membuat dictionary baru yang lebih mudah bisa menggunakan constructor. Caranya cukup menggunakan fungsi dict().

Perhatikan contohnya:

mydict = dict(name="Wildan Fuady", age="17", address="Bogor")
print(mydict)

Penutup

Dictionary python sudah selesai kita bahas. Anda tidak perlu puas dulu, masih ada beberapa hal yang mungkin bisa dipelajari, misalnya:

  • Tuple
  • Else If
  • Function
  • Modulus
  • Dan lain-lain …

Selamat belajar …

Ilmu Coding Ilmucoding.com - Merupakan situs yang membantu Anda belajar coding lebih mudah, nyaman, interaktif dan profesional. Belajar sekarang di ilmu coding. GRATIS

Leave a Reply

Your email address will not be published. Required fields are marked *

Jika terbantu dengan artikel ini, silahkan share, beri komentar dan "klik" 1 kali pada iklan ya.