Cara Menggunakan OrderedDict di Python

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:

Membuat Objek OrderedDict

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:

Menambahkan, Menggantikan, Menghapus Item dari OrderedDict Python

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:

Contoh move_to_end OrderedDict Python

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:

Contoh popitem OrderedDict Python

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:

Iterasi Terbalik

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:

Contoh Tes Kesetaraan

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!