Python

Python DipesanDict

Python DipesanDict

Struktur data adalah komponen penting dari setiap bahasa pemrograman yang menyimpan dan mengelola data secara efisien. Python menyediakan banyak struktur data bawaan, yaitu.e., daftar, tupel, dan kamus, yang membantu pemrogram untuk membuat aplikasi yang efisien. Kamus Python menyimpan data dalam pasangan nilai kunci. OrderedDict adalah subclass dari kelas dict dan mempertahankan urutan kunci yang dimasukkan ke dalam. Ini adalah satu-satunya perbedaan antara dict dan OrderDict. Dikte tidak mempertahankan urutan kunci.

OrderedDict menyimpan urutan penyisipan kunci, dan ketika kita mengulangi melalui OrderedDict, maka ia mengembalikan kunci dalam urutan yang sama. Di sisi lain, ketika iterasi dilakukan pada dict, kunci dikembalikan dalam urutan acak. Namun, kamus sekarang dipesan dengan Python 3.6 dan versi di atasnya dan kembalikan nilainya dalam urutan yang sama seperti yang dimasukkan. Kelas OrderedDict ada di modul koleksi. Oleh karena itu, untuk menggunakan kelas OrderedDict, pertama, impor modul koleksi. Artikel ini menjelaskan Python OrderedDict secara rinci dengan contoh.

Contoh

Mari buat OrderedDict dalam skrip Python kita dan tambahkan data dalam bentuk kunci dan nilai. Item() adalah fungsi Python bawaan yang mengembalikan informasi kunci dan nilai.

#mengimpor modul koleksi
koleksi impor
#membuat Dikte Terpesan
my_dict = koleksi.DiperintahkanDict()
my_dict["A"]=1
my_dict["B"]=2
my_dict["C"]=3
my_dict["D"]=4
#mendeklarasikan perulangan for untuk melakukan iterasi melalui OrderDict
untuk saya di my_dict.item():
cetak (i)

Keluaran

Dalam output, dapat diamati bahwa OrderedDict mengembalikan kunci dan nilai yang sama seperti yang dimasukkan.

Sekarang mari buat OrderDict lain dari seorang siswa dan simpan informasi siswa di dalamnya.

#mengimpor modul koleksi
koleksi impor
#membuat Perintah Siswa
std_dict = koleksi.DiperintahkanDict()
std_dict['name']='John'
std_dict['usia']=23
std_dict['email']='[email dilindungi]'
std_dict['class']='BS'
#mendeklarasikan perulangan for untuk melakukan iterasi melalui OrderDict
untuk saya di std_dict.item():
cetak (i)

Keluaran

Mengubah nilai kunci

Kita dapat mengubah nilai kunci spesifik dari OrderedDict. Jika kita mengubah nilai kunci tertentu, urutan kunci akan tetap sama di OrderDict. Mari kita ubah nilai usia di OrderDict siswa.

#mengimpor modul koleksi
koleksi impor
#membuat Perintah Siswa
std_dict = koleksi.DiperintahkanDict()
std_dict['name']='John'
std_dict['usia']=23
std_dict['email']='[email dilindungi]'
std_dict['class']='BS'
print("Urutan kunci sebelum mengubah nilai umur:")
#mendeklarasikan perulangan for untuk melakukan iterasi melalui OrderDict
untuk saya di std_dict.item():
cetak (i)
#mengubah nilai usia
std_dict['usia']=25
print("Urutan kunci setelah mengubah nilai umur:")
untuk saya di std_dict.item():
cetak (i)

Keluaran

Outputnya menunjukkan bahwa urutan kunci tetap sama ketika kita mengubah nilai kunci tertentu.

Menghapus nilai dari OrderedDict

Menghapus nilai dari OrderDict tidak mengubah urutan tombol. Jika kami menghapus kunci tertentu dan memasukkannya kembali, maka itu akan ditambahkan di akhir. Mari kita lihat contohnya. Kami akan menghapus kunci 'usia' dari kamus siswa dan kemudian memasukkannya kembali.

#mengimpor modul koleksi
koleksi impor
#membuat Perintah Siswa
std_dict = koleksi.DiperintahkanDict()
std_dict['name']='John'
std_dict['usia']=23
std_dict['email']='[email dilindungi]'
std_dict['class']='BS'
print("Urutan kunci sebelum mengubah nilai umur:")
#mendeklarasikan perulangan for untuk melakukan iterasi melalui OrderDict
untuk saya di std_dict.item():
cetak (i)
#menghapus kunci usia
del std_dict['usia']
print("Urutan kunci setelah menghapus kunci umur:")
untuk saya di std_dict.item():
cetak (i)
#memasukkan kembali kunci dan nilai usia
std_dict['usia']=23
print("Urutan kunci setelah memasukkan kembali kunci umur:")
untuk saya di std_dict.item():
cetak (i)

Keluaran

Pada output, dapat dilihat bahwa ketika kita memasukkan kembali sebuah kunci, kunci tersebut akan disisipkan di bagian akhir.

Kesimpulan

OrderedDict adalah subclass dari dict yang mengatur kunci secara berurutan dan mempertahankan urutan saat dimasukkan. Kelas OrderedDict adalah bagian dari modul koleksi. Artikel ini menjelaskan OrderedDict, dan fungsinya dengan contoh.

Cara Menampilkan Overlay OSD di Aplikasi dan Game Linux Layar Penuh
Memainkan game layar penuh atau menggunakan aplikasi dalam mode layar penuh bebas gangguan dapat memutus Anda dari informasi sistem yang relevan yang ...
5 Kartu Tangkap Game Teratas
Kita semua telah melihat dan menyukai gameplay streaming di YouTube. PewDiePie, Jakesepticye, dan Markiplier hanyalah beberapa pemain top yang telah m...
Cara Mengembangkan Game di Linux
Satu dekade yang lalu, tidak banyak pengguna Linux yang memprediksi bahwa sistem operasi favorit mereka suatu hari nanti akan menjadi platform game po...