Cara menggunakan python dictionary loop

Pada pembahasan seblumnya, kita sudah mengenal stuktur data list yang mampu menyimpan berbagaimacam hal. List biasanya digunakan untuk menyimpan koleksi data.

Namun, list ternyata memiliki kekurangan.

Kekurangannya: ia tidak bisa menggunakan kata kunci untuk mengakses itemnya. Hanya bisa menggunakan nomer indeks saja.

Tapi tenang saja…

Kekurangn ini sudah ditutipi oleh Dictionary.

Nah, pada kesempatan ini, kita akan belajar 7 hal dasar yang harus diketahui tentang Dictionary.

Apa saja itu?

Mari kita simak…

1. Apa itu Dictionary pada Python?

Dictionary adalah stuktur data yang bentuknya seperti kamus. Ada kata kunci kemudian ada nilaninya. Kata kunci harus unik, sedangkan nilai boleh diisi denga apa saja.

Contoh:

aku = {
    "nama": "Petani Kode",
    "url:" "https://www.petanikode.com"
}

Pada contoh di atas kita membuat sebuah Dictionary bernama

nama_dict = {
    "key1": "value",
    "key2": "value",
    "key3": "value"
}
4 dengan isi data nama dan URL.
nama_dict = {
    "key1": "value",
    "key2": "value",
    "key3": "value"
}
5 dan
nama_dict = {
    "key1": "value",
    "key2": "value",
    "key3": "value"
}
6 adalah kunci (key) yang akan kita gunakan untuk mengakses nilai di dalamnya.

Inilah perbedaanya dibandingkan list dan tuple. Dictionary memiliki kunci berupa teks—bisa juga angka—sedangkan list dan tuple menggunakan indeks berupa angka saja untuk mengakses nilainya.

Dalam bahasa pemrograman lain (seperti PHP), Dictionary juga dikenal dengan sebutan asosiatif array.

2. Membuat Dictionary

Hal yang wajib ada di dalam pembuatan Dictionary adalah:

  • nama dictionary,
  • key,
  • value,
  • buka dan tutupnya menggunakan kurung kurawal.

Antara key dan value dipisah dengan titik dua (

nama_dict = {
    "key1": "value",
    "key2": "value",
    "key3": "value"
}
7) dan apabila terdapat lebih dari satu item, maka dipisah dengan tanda koma (
nama_dict = {
    "key1": "value",
    "key2": "value",
    "key3": "value"
}
8).

Contoh satu item:

nama_dict = {
    "key": "value"
}

Contoh tiga item:

nama_dict = {
    "key1": "value",
    "key2": "value",
    "key3": "value"
}

Isi dari Dictionary dapat berupa:

  • String
  • Integer
  • Objek
  • List
  • Tuple
  • Dictionary
  • dsb.

Contoh:

pak_tani = {
    "nama": "Petani Kode",
    "umur": 22,
    "hobi": ["coding", "membaca", "cocok tanam"],
    "menikah": False,
    "sosmed": {
        "facebook": "petanikode",
        "twitter": "@petanikode"
    } 
}

Mari kita lihat isi dari Dictionary di atas:

  • nama_dict = {
        "key1": "value",
        "key2": "value",
        "key3": "value"
    }
    5 berisi string
    pak_tani = {
        "nama": "Petani Kode",
        "umur": 22,
        "hobi": ["coding", "membaca", "cocok tanam"],
        "menikah": False,
        "sosmed": {
            "facebook": "petanikode",
            "twitter": "@petanikode"
        } 
    }
    0
  • pak_tani = {
        "nama": "Petani Kode",
        "umur": 22,
        "hobi": ["coding", "membaca", "cocok tanam"],
        "menikah": False,
        "sosmed": {
            "facebook": "petanikode",
            "twitter": "@petanikode"
        } 
    }
    1 berisi integer
    pak_tani = {
        "nama": "Petani Kode",
        "umur": 22,
        "hobi": ["coding", "membaca", "cocok tanam"],
        "menikah": False,
        "sosmed": {
            "facebook": "petanikode",
            "twitter": "@petanikode"
        } 
    }
    2
  • pak_tani = {
        "nama": "Petani Kode",
        "umur": 22,
        "hobi": ["coding", "membaca", "cocok tanam"],
        "menikah": False,
        "sosmed": {
            "facebook": "petanikode",
            "twitter": "@petanikode"
        } 
    }
    3 berisi list dari string
  • pak_tani = {
        "nama": "Petani Kode",
        "umur": 22,
        "hobi": ["coding", "membaca", "cocok tanam"],
        "menikah": False,
        "sosmed": {
            "facebook": "petanikode",
            "twitter": "@petanikode"
        } 
    }
    4 berisi boolean
    pak_tani = {
        "nama": "Petani Kode",
        "umur": 22,
        "hobi": ["coding", "membaca", "cocok tanam"],
        "menikah": False,
        "sosmed": {
            "facebook": "petanikode",
            "twitter": "@petanikode"
        } 
    }
    5
  • dan
    pak_tani = {
        "nama": "Petani Kode",
        "umur": 22,
        "hobi": ["coding", "membaca", "cocok tanam"],
        "menikah": False,
        "sosmed": {
            "facebook": "petanikode",
            "twitter": "@petanikode"
        } 
    }
    6 berisi Dictionary

Menggunakan Konstruktor

Selain menggunakan cara di atas, kita juga bisa membuat Dictionary dari constructor

pak_tani = {
    "nama": "Petani Kode",
    "umur": 22,
    "hobi": ["coding", "membaca", "cocok tanam"],
    "menikah": False,
    "sosmed": {
        "facebook": "petanikode",
        "twitter": "@petanikode"
    } 
}
7 dengan parameter key dan value.

Contoh:

warna_buah = dict(jeruk="orange", apel="merah", pisang="kuning")

Maka akan menghasilkan dictionary seperti ini:

{'jeruk': 'orange', 'pisang': 'kuning', 'apel': 'merah'}

3. Mengakses Nilai Item dari Dictionary

Kita sudah tahu cara membuat Dictionary, sekarang bagaimana cara mengaksesnya?

Cara mengaksesnya sama seperti list. Namaun kunci yang digunakan bukan angka, melainkan keyword yang sudah kita tentukan di dalam Dictionary-nya.

Contoh:

# Membuat Dictionary
pak_tani = {
    "nama": "Petani Kode",
    "umur": 22,
    "hobi": ["coding", "membaca", "cocok tanam"],
    "menikah": False,
    "sosmed": {
        "facebook": "petanikode",
        "twitter": "@petanikode"
    } 
}

# Mengakses isi dictionary
print("Nama saya adalah %s" % pak_tani["nama"])
print("Twitter: %s" % pak_tani["sosmed"]["twitter"])

Maka akan menghasilkan:

Nama saya adalah Petani Kode
Twitter: @petanikode

Selain dengan cara di atas, kita juga bisa mengambil nilai Dictionary dengan method

pak_tani = {
    "nama": "Petani Kode",
    "umur": 22,
    "hobi": ["coding", "membaca", "cocok tanam"],
    "menikah": False,
    "sosmed": {
        "facebook": "petanikode",
        "twitter": "@petanikode"
    } 
}
8.

Contoh:

print(pak_tani.get("nama"))

Hasilnya:

Petani Kode

Menggunakan Perulangan

Untuk mencetak semua isi Dictionary, kita bisa menggunakan perulangan seperti ini:

nama_dict = {
    "key": "value"
}
0

Hasilnya:

nama_dict = {
    "key": "value"
}
1

Kita juga bisa melakukannya seperti ini:

nama_dict = {
    "key": "value"
}
2

Hasilnya:

nama_dict = {
    "key": "value"
}
3

4. Mengubah Nilai Item Dictionary

Dictionary bersifat mutable, artinya nilainya dapat kita ubah-ubah. Untuk mengubah nilai Dictionary, kita bisa lakukan seperti ini:

nama_dict = {
    "key": "value"
}
4

Contoh:

nama_dict = {
    "key": "value"
}
5

Maka akan menghasilkan:

nama_dict = {
    "key": "value"
}
6

5. Menghapus Item dari Dictionary

Untuk menghapus nilai Dictionary, kita bisa menggunakan perintah

pak_tani = {
    "nama": "Petani Kode",
    "umur": 22,
    "hobi": ["coding", "membaca", "cocok tanam"],
    "menikah": False,
    "sosmed": {
        "facebook": "petanikode",
        "twitter": "@petanikode"
    } 
}
9 dan method
warna_buah = dict(jeruk="orange", apel="merah", pisang="kuning")
0.

Method

warna_buah = dict(jeruk="orange", apel="merah", pisang="kuning")
0 adalah method yang berfungsi untuk mengeluarkan item dari dictionary sedangak fungsi
pak_tani = {
    "nama": "Petani Kode",
    "umur": 22,
    "hobi": ["coding", "membaca", "cocok tanam"],
    "menikah": False,
    "sosmed": {
        "facebook": "petanikode",
        "twitter": "@petanikode"
    } 
}
9 adalah fungsi untuk menghapus suatu variabel dari memori.

Contoh menghapus dengan

pak_tani = {
    "nama": "Petani Kode",
    "umur": 22,
    "hobi": ["coding", "membaca", "cocok tanam"],
    "menikah": False,
    "sosmed": {
        "facebook": "petanikode",
        "twitter": "@petanikode"
    } 
}
9:

nama_dict = {
    "key": "value"
}
7

Contoh menghapus dengan method

warna_buah = dict(jeruk="orange", apel="merah", pisang="kuning")
0:

nama_dict = {
    "key": "value"
}
8

…atau bila kita ingin menghapus semuanya sekaligus, kita bisa menggunakan method

warna_buah = dict(jeruk="orange", apel="merah", pisang="kuning")
5.

Contoh:

nama_dict = {
    "key": "value"
}
9

6. Menambahkan Item ke Dictionary

Kita bisa menggunakan method

warna_buah = dict(jeruk="orange", apel="merah", pisang="kuning")
6 untuk menambahkan isi ke Dictionary. Parameternya berupa Dictionary.

Selain berfungsi untuk menambahkan, method ini juga berfungsi untuk mengubah nilai dictionary apabila kunci yang dimasukkan sudah ada di dalamnya.

Contoh:

nama_dict = {
    "key1": "value",
    "key2": "value",
    "key3": "value"
}
0

Hasilnya:

nama_dict = {
    "key1": "value",
    "key2": "value",
    "key3": "value"
}
1

7. Mengambil Panjang Dictionary

Untuk mengambil jumlah data atau panjang Dictionary, kita bisa menggunakan fungsi

warna_buah = dict(jeruk="orange", apel="merah", pisang="kuning")
7.

Contoh:

nama_dict = {
    "key1": "value",
    "key2": "value",
    "key3": "value"
}
2

Hasilnya:

nama_dict = {
    "key1": "value",
    "key2": "value",
    "key3": "value"
}
3

Apa Selanjutnya?

Dengan mengetahui 7 hal ini, kita sudah bisa melakukan apapun terhadap dictionary. Sebenarnya masih banyak yang belum dibahas. Selebihnya kamu bisa membaca di .

Apa itu looping pada Python?

Perulangan atau juga sering dikenal dengan looping merupakan pernyataan atau instruksi yang diberikan kepada komputer agar ia mau melakukan sesuatu entah itu memproses data, menampilkan data, atau yang lainnya secara berulang.

Apa perbedaan while loop dan for loop Python?

Keduanya memiliki perbedaan pada segi penggunaan, dikatakan jika for lebih digunakan dalam perulangan yang sudah diketahui jumlah perulangannya (countable). Sedangkan perulangan while digunakan ketika jumlah perulangannya belum ditentukan (uncountable).

Apa saja statement Loop yang disediakan oleh Python?

Di dalam bahasa pemrograman Python pengulangan dibagi menjadi 3 bagian, yaitu :.
While Loop..
For Loop..
Nested Loop..

Apa itu dictionary di Python?

4. Dictionary Tipe data dictionary akan digunakan untuk memetakan sebuah nilai pada data ke dalam nilai lainnya. Tipe data dictionary dapat dideklarasikan dengan diawali oleh tanda kurung buka kurawal ( { ), memisahkan setiap elemen di dalamnya dengan tanda koma ( , ) dan ditutup dengan tanda kurung tutup ( } ).