Nested Directory
Table of Contents
Memahami Dictionary pada Python - This article is part of a series.
Dictionary dalam Python memungkinkan kita untuk menyimpan struktur data yang lebih kompleks dengan menggunakan konsep yang disebut “Nested Dictionary” atau “Dictionary Bersarang.” Nested Dictionary memungkinkan kita menyusun data secara hierarkis, yang dapat sangat berguna dalam menyimpan informasi yang lebih terstruktur.
a. Konsep Nested Dictionary #
Nested Dictionary dapat dilihat sebagai Dictionary di dalam Dictionary. Ini berarti kita dapat menempatkan satu atau lebih Dictionary sebagai nilai dalam Dictionary utama. Setiap Dictionary dalam Dictionary utama disebut sebagai nested Dictionary.
# Contoh Nested Dictionary
students = {
'john': {'age': 21, 'major': 'biology'},
'emma': {'age': 23, 'major': 'computer science'}
}
Dalam contoh ini, students
adalah Dictionary utama yang memiliki nested Dictionary untuk setiap siswa (John dan Emma). Masing-masing nested Dictionary menyimpan informasi tambahan tentang siswa tersebut, seperti usia dan jurusan.
b. Cara Mengakses Nilai di dalam Nested Dictionary #
Ketika bekerja dengan Nested Dictionary, kita dapat mengakses nilai di dalamnya menggunakan beberapa key yang sesuai dengan hierarki data.
# Mengakses nilai dalam Nested Dictionary
john_major = students['john']['major']
print(f"Jurusan John: {john_major}")
Output:
Jurusan John: biology
Dalam contoh ini, kita menggunakan key 'john'
untuk mengakses nested Dictionary yang mengandung informasi tentang John, dan kemudian kita menggunakan key 'major'
untuk mengakses nilai jurusan John.
c. Menambahkan dan Mengubah Nilai dalam Nested Dictionary #
Nested Dictionary bersifat mutable, sehingga kita dapat menambahkan atau mengubah nilai di dalamnya. Perhatikan beberapa contoh berikut:
- Menambahkan Siswa Baru
# Menambahkan siswa baru ke Nested Dictionary
students['alice'] = {'age': 22, 'major': 'chemistry'}
- Mengubah Jurusan Siswa
# Mengubah nilai jurusan siswa
students['john']['major'] = 'physics'
Dengan memahami cara mengakses dan memanipulasi nilai dalam Nested Dictionary, kita dapat menyusun dan memanipulasi data dengan lebih fleksibel.
d. Contoh Penggunaan Nested Dictionary dalam Kasus Nyata #
Dalam kasus nyata, kita mungkin ingin menggunakan Nested Dictionary untuk menyimpan informasi lebih lanjut tentang setiap entitas dalam data kita. Sebagai contoh, kita dapat menggunakan Nested Dictionary untuk menyimpan informasi tentang buku di perpustakaan.
# Contoh Nested Dictionary untuk informasi buku di perpustakaan
library_books = {
'book001': {'title': 'Python Programming', 'author': 'John Smith', 'copies_available': 5},
'book002': {'title': 'Data Science Essentials', 'author': 'Emma Johnson', 'copies_available': 3},
'book003': {'title': 'Web Development with Django', 'author': 'David Brown', 'copies_available': 7}
}
Dalam contoh ini, setiap buku memiliki nested Dictionary yang menyimpan informasi seperti judul, pengarang, dan jumlah salinan yang tersedia.
e. Manfaat Nested Dictionary #
Berikut beberapa manfaat dari Nested Dictionary:
- Struktur Data yang Terstruktur: Nested Dictionary memungkinkan kita menyusun data secara terstruktur, dengan hierarki yang jelas.
- Fleksibilitas: Memungkinkan kita menyimpan data yang lebih kompleks dan terkait dengan lebih baik.
- Pengelolaan Informasi yang Lebih Mudah: Mempermudah pengaksesan dan manipulasi informasi terkait suatu entitas.