Dictionary #
Pengertian #
Tipe data dictionary di Python adalah struktur data yang digunakan untuk menyimpan pasangan kunci-nilai. Setiap kunci harus unik, dan kunci-kunci tersebut dapat berupa tipe data yang tidak dapat diubah (immutable) seperti string, angka, atau tuple. Dictionary sangat berguna untuk menyimpan data yang terstruktur dan memungkinkan akses cepat ke nilai berdasarkan kunci.
Inisialisasi #
Ada beberapa cara untuk menginisialisasi dictionary di Python:
Dictionary Kosong #
my_dict = {}
Dictionary dengan Elemen #
my_dict = {'nama': 'Alice', 'umur': 25, 'kota': 'Jakarta'}
Fungsi dict()
#
my_dict = dict(nama='Alice', umur=25, kota='Jakarta')
List atau Tuple Pasangan #
my_dict = dict([('nama', 'Alice'), ('umur', 25), ('kota', 'Jakarta')])
Operasi #
Mengakses #
Mengakses elemen pada dictionary dapat dilakukan dengan menyebutkan kunci:
alamat = my_dict['alamat']
print(alamat)
Menambahkan atau Memperbarui #
Menambahkan elemen baru atau memperbarui elemen yang ada:
my_dict['alamat'] = 'Jl. Merdeka'
my_dict['umur'] = 26
Menghapus Elemen #
pop()
: Menghapus elemen berdasarkan kunci dan mengembalikan nilainya.
umur = my_dict.pop('umur')
popitem()
: Menghapus pasangan kunci-nilai terakhir yang dimasukkan dan mengembalikannya sebagai tuple.
item = my_dict.popitem()
del
: Menghapus elemen berdasarkan kunci.
del my_dict['kota']
clear()
: Menghapus semua elemen dalam dictionary.
my_dict.clear()
Mengakses Elemen #
Menggunakan kunci:
nama = my_dict['nama']
Menggunakan metode get()
:
umur = my_dict.get('umur', 'Tidak diketahui') # Mengembalikan 'Tidak diketahui' jika kunci tidak ada
Penggabungan #
Menggunakan update()
#
Metode update()
memperbarui dictionary dengan elemen dari dictionary lain atau pasangan kunci-nilai yang diberikan. Jika ada kunci yang sama, nilainya akan diperbarui dengan nilai dari dictionary yang di-update.
dict1 = {'a': 1, 'b': 2}
dict2 = {'b': 3, 'c': 4}
dict1.update(dict2)
print(dict1) # Output: {'a': 1, 'b': 3, 'c': 4}
Menggunakan Operator |
(Python 3.9+)
#
Mulai Python 3.9, Anda bisa menggunakan operator |
untuk menggabungkan dua dictionary. Ini akan mengembalikan dictionary baru yang merupakan hasil penggabungan kedua dictionary.
dict1 = {'a': 1, 'b': 2}
dict2 = {'b': 3, 'c': 4}
dict3 = dict1 | dict2
print(dict3) # Output: {'a': 1, 'b': 3, 'c': 4}
Menggunakan Teknik Unpacking dengan **
#
Teknik unpacking dengan **
memungkinkan Anda untuk menggabungkan dua atau lebih dictionary ke dalam dictionary baru.
dict1 = {'a': 1, 'b': 2}
dict2 = {'b': 3, 'c': 4}
dict3 = {**dict1, **dict2}
print(dict3) # Output: {'a': 1, 'b': 3, 'c': 4}
Operasi Lain #
keys()
: Mengembalikan daftar semua kunci dalam dictionary.
kunci = my_dict.keys()
values()
: Mengembalikan daftar semua nilai dalam dictionary.
nilai = my_dict.values()
items()
: Mengembalikan daftar semua pasangan kunci-nilai sebagai tuple.
item = my_dict.items()
update()
: Memperbarui dictionary dengan elemen dari dictionary lain atau pasangan kunci-nilai.
my_dict.update({'pekerjaan': 'Programmer', 'umur': 27})
copy()
: Membuat salinan dari dictionary.
my_dict_copy = my_dict.copy()
Contoh Penggunaan #
Berikut adalah contoh penggunaan berbagai operasi pada dictionary:
my_dict = {'nama': 'Alice', 'umur': 25, 'kota': 'Jakarta'}
# Menambahkan atau memperbarui elemen
my_dict['alamat'] = 'Jl. Merdeka'
my_dict['umur'] = 26
# Menghapus elemen
umur = my_dict.pop('umur')
item = my_dict.popitem()
del my_dict['kota']
my_dict.clear()
# Mengakses elemen
my_dict = {'nama': 'Alice', 'umur': 25, 'kota': 'Jakarta'}
nama = my_dict['nama']
umur = my_dict.get('umur', 'Tidak diketahui')
# Operasi lain
kunci = my_dict.keys()
nilai = my_dict.values()
item = my_dict.items()
my_dict.update({'pekerjaan': 'Programmer', 'umur': 27})
my_dict_copy = my_dict.copy()
print(my_dict)
print(nama)
print(umur)
print(kunci)
print(nilai)
print(item)
print(my_dict_copy)
Kesimpulan #
Dengan memahami dan menggunakan operasi-operasi ini, Anda dapat memanfaatkan dictionary di Python secara efektif untuk berbagai keperluan pemrograman.