Pendahuluan
Pernahkah Anda bekerja dengan dictionary Python namun setiap menambahkan elemen didalamnya, urutannya tidak seperti yang Anda harapkan? Anda dapat mengatasinya dengan OrderedDict Python. Dengan menggunakan OrderedDict, Anda dapat mengelola data secara terorganisir, karena setiap elemen yang Anda tambahkan akan berurutan sesuai dengan urutan penambahannya. Dengan mengikuti panduan ini, Anda akan mengetahui cara menggunakan OrderedDict dalam berbagai skenario, seperti pengelolaan data untuk proyek website. Ayo ikuti!
Apa Itu OrderedDict
OrderedDict merupakan salah satu kelas dalam modul collections di Python yang digunakan sebagai dictionary yang memiliki fitur utama yaitu mempertahankan urutan elemen berdasarkan urutan penambahannya. Adanya fitur tersebut tentunya sangat berguna ketika Anda bekerja dengan data yang membutuhkan keteraturan, seperti log, konfigurasi, atau data yang urutannya penting. Secara umum, OrderedDict digunakan untuk memastikan data dalam dictionary tetap tersusun dana dapat diatur ulang sesuai kebutuhan Anda.
Cara menggunakan OrderedDict Python
Berikut adalah panduan cara menjalankan OrderedDict lengkap dengan sintaksnya:
1. Membuat Objek OrderedDict
Pertama, sebelum melakukan manipulasi data silakan Anda membuat Object OrderedDict. Anda dapat membuat objek OrderedDict yang kosong atau langsung mengonversi dictionary biasa menjadi OrderedDict seperti sintaks berikut ini:
from collections import OrderedDict
# creating a simple dict
my_dict = {'kiwi': 4, 'apple': 5, 'cat': 3}
# creating empty ordered dict
ordered_dict = OrderedDict()
print(ordered_dict)
# creating ordered dict from dict
ordered_dict = OrderedDict(my_dict)
print(ordered_dict)
Hasil:

2. Menambahkan, Menggantikan, Menghapus Item dari OrderedDict
Setelah membuat objek OrderedDict, selanjutnya Anda dapat menambahkan, mengganti, atau menghapus elemen secara berurutan sesuai dengan urutan penambahan setiap elemen. Anda dapat menjalankannya dengan sintak di bawah ini:
# adding elements to dict
ordered_dict['dog'] = 3
# replacing a dict key value
ordered_dict['kiwi'] = 10
print(ordered_dict)
# removing and adding a value
ordered_dict.pop('kiwi')
print(ordered_dict)
ordered_dict['kiwi'] = 4
print(ordered_dict)
Hasil:

3. Contoh move_to_end OrderedDict
Selanjutnya Anda dapat memindahkan elemen tertentu ke posisi awal atau akhir tanpa merubah urutan item yang lain menggunakan fungsi move_to_end() OrderedDict. Silakan perhatikan sintak berikut:
# moving apple to end and dog to start
ordered_dict.move_to_end('apple')
ordered_dict.move_to_end('dog', False)
print(ordered_dict)
Hasil:

4. Contoh popitem OrderedDict
Kemudian, Anda bisa menggunakan popitem() untuk menghapus item terakhir dari dictionary, atau item pertama jika Anda menambahkan parameter. Silakan jalankan sintak seperti di bawah ini:
# pop last item item = ordered_dict.popitem(True) print(item) print(ordered_dict)
Hasil:

5. Iterasi Terbalik pada OrderedDict
Selanjutnya Anda dapat mengakses elemen-elemen dalam urutan terbalik (dari akhir ke awal) menggunakan fungsi reversed() seperti sintak berikut:
# reversed iteration
for item in reversed(ordered_dict):
print(item)
Hasil:

6. Contoh Tes Kesetaraan OrderedDict Python
Terakhir, Anda dapat membandingkan dua OrderedDict menggunakan operator perbandingan ==. OrderedDict memperhatikan urutan elemen, sehingga dua OrderedDict dengan elemen yang sama tetapi urutan yang berbeda akan dianggap tidak sama. Dengan menggunakan sintak berikut, Anda bisa memeriksa apakah dua objek OrderedDict benar-benar setara.
# equality tests
d1 = {'a': 'A', 'b': 'B'}
d2 = {'b': 'B', 'a': 'A'}
od1 = OrderedDict({'a': 'A', 'b': 'B'})
od2 = OrderedDict({'b': 'B', 'a': 'A'})
print(d1 == d2)
print(od1 == od2)
print(d1 == od1)
Hasil:

Penutup
Sekarang Anda dapat menggunakan OrderedDict di Python untuk mengelola data dengan urutan yang lebih tertata. Dengan kemampuan untuk menambah, mengganti, menghapus, dan memindahkan elemen dalam OrderedDict, Anda bisa mengatur data dengan lebih fleksibel. Jika Anda ingin mengembangkan proyek Python yang lebih optimal, jangan lupa untuk menggunakan Layanan Cloud Hosting dari IDCloudHost. Dengan layanan hosting yang andal, cepat, dan aman, IDCloudHost membantu aplikasi Anda berjalan lebih optimal!