Mengakses Elemen Kamus Arbitrari dalam Python
Apabila bekerja dengan kamus dalam Python, selalunya berguna untuk mengakses elemen arbitrari. Satu pendekatan biasa ialah menggunakan kod berikut:
mydict[list(mydict.keys())[0]]
Walau bagaimanapun, terdapat cara yang lebih cekap dan elegan untuk mencapainya.
Pendekatan Berulang Tanpa Musnah
Pada Python 3 dan ke atas, kod berikut menyediakan kaedah tidak merosakkan dan berulang untuk mengakses elemen sewenang-wenangnya:
next(iter(mydict.values()))
Kod ini menggunakan fungsi seterusnya untuk mendapatkan semula elemen pertama daripada iterator dikembalikan oleh mydict.values(), yang menghasilkan nilai dalam kamus. Pendekatan ini cekap kerana ia tidak memerlukan mencipta senarai kunci, tidak seperti kaedah sebelumnya.
Untuk Python 2, pendekatan serupa tersedia:
mydict.itervalues().next()
Enam Pakej untuk Keserasian Merentas Platform
Untuk menggunakan kod yang sama dalam kedua-dua Python 2 dan 3, enam pakej menyediakan penyelesaian berikut:
six.next(six.itervalues(mydict))
Kod ini menggunakan enam pakej untuk mencipta iterator yang serasi dengan Python 2 dan 3.
Mengalih keluar Item
Jika anda ingin mengalih keluar sebarang item daripada kamus sambil mengakses kunci dan nilainya , anda boleh menggunakan kaedah popitem:
key, value = mydict.popitem()
Nota tentang Dicts Tertib
Dalam versi Python sebelum 3.6, kamus tidak tersusun, bermakna susunan item adalah tidak dijamin. Walau bagaimanapun, dalam Python 3.6 dan ke atas, kamus dipesan, jadi elemen pertama yang diakses menggunakan mana-mana kaedah di atas akan menjadi item pertama dalam susunan sisipan.
Atas ialah kandungan terperinci Bagaimana untuk Cekap Mengakses Elemen Kamus Arbitrari dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!