Python

Python OrderedDict

Python OrderedDict

Struktur data adalah komponen penting bagi setiap bahasa pengaturcaraan yang menyimpan dan mengurus data dengan cekap. Python menyediakan banyak struktur data terbina dalam, i.e., senarai, tupel, dan kamus, yang membantu pengaturcara untuk membuat aplikasi yang cekap. Kamus Python menyimpan data dalam pasangan nilai-kunci. The OrderedDict adalah subkelas kelas diktik dan mengekalkan urutan kunci yang dimasukkan. Ini adalah satu-satunya perbezaan antara perintah dan OrderDict. Surat perintah tidak menjaga pesanan kunci.

The OrderedDict menyimpan urutan penyisipan kunci, dan ketika kita melakukan iterasi melalui OrderedDict, maka ia mengembalikan kunci dalam urutan yang sama. Sebaliknya, apabila lelaran dilakukan berdasarkan perintah, kunci dikembalikan mengikut urutan rawak. Walau bagaimanapun, kamus kini dipesan dalam Python 3.Versi 6 ke atas dan mengembalikan nilai dalam urutan yang sama seperti yang dimasukkan. Kelas OrderedDict wujud dalam modul koleksi. Oleh itu, untuk menggunakan kelas OrderedDict, pertama, import modul koleksi. Artikel ini menerangkan Python OrderedDict secara terperinci dengan contoh.

Contoh

Mari buat OrderedDict dalam skrip Python kami dan tambahkan data dalam bentuk kunci dan nilai. Item () adalah fungsi Python terbina dalam yang mengembalikan maklumat kunci dan nilai.

#mengimport modul koleksi
koleksi import
#membuatDictedDicted
my_dict = koleksi.DiperintahkanDict ()
my_dict ["A"] = 1
my_dict ["B"] = 2
my_dict ["C"] = 3
my_dict ["D"] = 4
#menyatakan gelung untuk berulang melalui OrderDict
untuk saya di my_dict.item ():
mencetak (i)

Pengeluaran

Dalam output, dapat diperhatikan bahawa OrderedDict mengembalikan kunci dan nilai yang sama seperti yang dimasukkan.

Sekarang mari buat OrderDict pelajar yang lain dan simpan maklumat pelajar di dalamnya.

#mengimport modul koleksi
koleksi import
#membuat pesanan pelajar yang tertib
std_dict = koleksi.DiperintahkanDict ()
std_dict ['name'] = 'John'
std_dict ['umur'] = 23
std_dict ['email'] = '[dilindungi e-mel]'
std_dict ['class'] = 'BS'
#menyatakan gelung untuk berulang melalui OrderDict
untuk i dalam std_dict.item ():
mencetak (i)

Pengeluaran

Menukar nilai kunci

Kita boleh mengubah nilai kunci khusus OrderedDict. Sekiranya kita mengubah nilai kunci tertentu, urutan kunci akan tetap sama di OrderDict. Mari ubah nilai umur dalam OrderDict pelajar.

#mengimport modul koleksi
koleksi import
#membuat pesanan pelajar yang tertib
std_dict = koleksi.DiperintahkanDict ()
std_dict ['name'] = 'John'
std_dict ['umur'] = 23
std_dict ['email'] = '[dilindungi e-mel]'
std_dict ['class'] = 'BS'
cetak ("Urutan kunci sebelum menukar nilai umur:")
#menyatakan gelung untuk berulang melalui OrderDict
untuk i dalam std_dict.item ():
mencetak (i)
#menukar nilai umur
std_dict ['umur'] = 25
cetak ("Urutan kunci setelah mengubah nilai umur:")
untuk i dalam std_dict.item ():
mencetak (i)

Pengeluaran

Hasilnya menunjukkan bahawa urutan kekunci tetap sama ketika kita menukar nilai kunci tertentu.

Memadamkan nilai dari OrderedDict

Memadamkan nilai dari OrderDict tidak mengubah urutan kunci. Sekiranya kita memadam kunci tertentu dan memasukkannya semula, maka ia akan ditambah pada akhir. Mari lihat contohnya. Kami akan memadamkan kunci 'usia' dari kamus pelajar dan memasukkannya semula.

#mengimport modul koleksi
koleksi import
#membuat pesanan pelajar yang tertib
std_dict = koleksi.DiperintahkanDict ()
std_dict ['name'] = 'John'
std_dict ['umur'] = 23
std_dict ['email'] = '[dilindungi e-mel]'
std_dict ['class'] = 'BS'
cetak ("Urutan kunci sebelum menukar nilai umur:")
#menyatakan gelung untuk berulang melalui OrderDict
untuk saya dalam std_dict.item ():
mencetak (i)
#mengurangkan kunci umur
del std_dict ['umur']
cetak ("Urutan kunci setelah menghapus kunci umur:")
untuk i dalam std_dict.item ():
mencetak (i)
# memasukkan semula kunci dan nilai umur
std_dict ['umur'] = 23
cetak ("Urutan kunci setelah memasukkan semula kunci umur:")
untuk i dalam std_dict.item ():
mencetak (i)

Pengeluaran

Dalam output, dapat dilihat bahawa ketika kita memasukkan kembali kunci, kunci akan dimasukkan pada akhir.

Kesimpulannya

The OrderedDict adalah subkelas dik yang mengatur kunci mengikut urutan dan mengekalkan pesanan semasa mereka dimasukkan. Kelas OrderedDict adalah sebahagian daripada modul koleksi. Artikel ini menerangkan OrderedDict, dan fungsinya dengan contoh.

Buat semula butang tetikus anda secara berbeza untuk perisian yang berbeza dengan X-Mouse Button Control
Mungkin anda memerlukan alat yang dapat mengubah kawalan tetikus anda dengan setiap aplikasi yang anda gunakan. Sekiranya ini berlaku, anda boleh menc...
Kajian Tetikus Tanpa Wayar Microsoft Sculpt Touch
Saya baru-baru ini membaca mengenai Sentuhan Microsoft Sculpt tetikus tanpa wayar dan memutuskan untuk membelinya. Setelah menggunakannya sebentar, sa...
Trackpad dan Mouse Pointer pada skrin Windows AppyMouse untuk Tablet Windows
Pengguna tablet sering kehilangan penunjuk tetikus, terutama ketika mereka biasa menggunakan komputer riba. Telefon pintar dan tablet skrin sentuh dil...