Mengapa Python Memesan Kamus dengan Cara yang Tidak Dapat Diramalkan?
Dalam Python, kamus ialah struktur data tidak tersusun, bermakna susunan kunci adalah tidak dipelihara. Walau bagaimanapun, seperti yang diketengahkan oleh soalan, walaupun kamus tidak tersusun, ia sering mengembalikan kunci dalam susunan yang sama.
Versi lama Python menggunakan jadual cincang dalam pelaksanaan kamus. Jadual cincang ialah struktur data yang cekap yang biasanya menggunakan fungsi pencincangan untuk menentukan kedudukan utama. Susunan elemen dalam jadual cincang tidak serta-merta jelas tetapi mengikut peraturan tertentu. Dalam kes soalan, output yang diperhatikan sepadan dengan peraturan jadual cincang dengan sempurna, menghasilkan susunan yang nampaknya sewenang-wenang tetapi tetap.
Dengan keluaran Python 3.7, pelaksanaan kamus telah disemak untuk mengekalkan susunan sisipan. Perubahan ini membolehkan pesanan terjamin, memastikan susunan kunci yang dikembalikan sepadan dengan susunan kunci itu ditambahkan pada kamus.
Atas ialah kandungan terperinci Mengapa Susunan Kunci Kamus Python Nampak Rawak (Tetapi Tidak Sentiasa)?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!