Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimana Saya Mengekalkan Susunan Utama dalam Kamus Python?

Bagaimana Saya Mengekalkan Susunan Utama dalam Kamus Python?

DDD
Lepaskan: 2024-12-27 07:12:08
asal
666 orang telah melayarinya

How Do I Preserve Key Order in Python Dictionaries?

Memelihara Ketenteraman dalam Kamus

Isu

Anda mentakrifkan kamus dalam susunan tertentu dan ingin mengekalkan susunan itu apabila mengakses atau mengulanginya.

Penyelesaian: Susunan Sisipan dalam Python 3.6

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}
Salin selepas log masuk

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.

Gunakan Kes Pemeliharaan Pesanan

Menggunakan kamus dengan susunan terpelihara boleh memberi manfaat dalam aplikasi di mana susunan kunci dan nilai adalah penting, seperti:

  • Memetakan cap masa kepada acara dalam tertib kronologi
  • Menyimpan pilihan pengguna dalam susunan yang ditakrifkan
  • Mewakili baris gilir atau tindanan

Alternatif: OrderedDict

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:

  • Kebolehbalikan: Ia boleh diulang dalam kedua-dua tertib ke hadapan dan terbalik.
  • Penyusunan semula: Anda boleh menyusun semula item menggunakan kaedah move_to_end().

Kesimpulan

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan