Anda mentakrifkan kamus dalam susunan tertentu dan ingin mengekalkan susunan itu apabila mengakses atau mengulanginya.
Bermula dengan Python 3.6, kamus sememangnya mengekalkan susunan sisipan secara lalai. Ini dicapai menggunakan jadual cincang berasaskan tatasusunan di mana kunci dan nilai disimpan mengikut susunan ia ditambahkan.
Sebagai contoh, pengisytiharan kamus berikut akan mengekalkan susunan kunci:
d = {'ac': 33, 'gw': 20, 'ap': 102, 'za': 321, 'bs': 10}
Tingkah laku ini pada mulanya merupakan perincian pelaksanaan dalam Python 3.6. Walau bagaimanapun, dalam Python 3.7, ia menjadi spesifikasi bahasa, memastikan semua pelaksanaan Python mengekalkan susunan kamus.
Menggunakan kamus dengan susunan terpelihara boleh memberi manfaat dalam aplikasi di mana susunan kunci dan nilai adalah penting, seperti:
Sementara kamus dalam Python 3.6 mengekalkan ketenteraman, anda mungkin masih menghadapi situasi di mana fungsi tambahan collections.OrderedDict() kelas berguna. Ia menawarkan ciri seperti:
Python 3.6 dan versi yang lebih baru menggabungkan sisipan susunan ke dalam kamus secara lalai, menyediakan pengendalian pasangan nilai kunci yang mudah dan boleh diramal dalam urutan yang diisytiharkan. Walau bagaimanapun, untuk keperluan khusus yang memerlukan kamus boleh balik atau boleh susun semula, kelas OrderedDict kekal sebagai pilihan yang berdaya maju.
Atas ialah kandungan terperinci Bagaimana Saya Mengekalkan Susunan Utama dalam Kamus Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!