Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Mencipta Koleksi Diisih, Disusun daripada Kamus Python?
Isih Kamus mengikut Kunci: Memperoleh Koleksi Tertib
Sifat intrinsik kamus Python adalah tidak tertib, kecuali pengenalan Python 3.7. Walaupun mengisih pasangan (kunci, nilai) mungkin muncul sebagai penyelesaian, adalah penting untuk mengakui bahawa mengekalkan susunan yang diisih semasa menyimpan semula elemen ke dalam kamus adalah tidak boleh dilaksanakan.
Untuk mewujudkan koleksi tersusun dengan lancar berdasarkan nilai utama, penggunaan kelas OrderedDict diutamakan sebagai pendekatan optimum. Kelas ini mempunyai keupayaan unik untuk mengekalkan urutan sisipan elemennya:
import collections d = {2: 3, 1: 89, 4: 5, 3: 0} # Construct an OrderedDict from sorted key-value pairs od = collections.OrderedDict(sorted(d.items())) print(od) # OrderedDict([(1, 89), (2, 3), (3, 0), (4, 5)])
Walaupun perwakilan cetakan od mungkin berbeza-beza, ia akan mengekalkan susunan yang diingini semasa interaksi berikutnya:
print(od[1]) # 89 print(od[3]) # 0 for k, v in od.items(): print(k, v) # 1 89, 2 3, 3 0, 4 5
Pertimbangan untuk Python 3 Pengguna
Pengguna Python 3 harus menggunakan kaedah .items() dan bukannya .iteritems() apabila melelaran melalui OrderedDict untuk mengekalkan keserasian:
for k, v in od.items(): print(k, v) # 1 89, 2 3, 3 0, 4 5
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta Koleksi Diisih, Disusun daripada Kamus Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!