Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Cekap Mengakses dan Mengeluarkan Elemen Arbitrari dalam Kamus Python?

Bagaimana untuk Cekap Mengakses dan Mengeluarkan Elemen Arbitrari dalam Kamus Python?

Barbara Streisand
Barbara Streisandasal
2024-10-18 18:05:291118semak imbas

How to Efficiently Access and Remove an Arbitrary Element in a Python Dictionary?

Mengakses Elemen Arbitrari dalam Kamus Python

Dalam Python, kamus menyimpan pasangan nilai kunci dalam koleksi tidak tertib. Jika kamus tidak kosong, anda boleh mengakses elemen sewenang-wenangnya (rawak) menggunakan sintaks berikut:

mydict[list(mydict.keys())[0]]

Walau bagaimanapun, pendekatan ini boleh bertele-tele dan tidak cekap, terutamanya jika anda perlu melakukan berbilang lelaran. Mari kita terokai cara yang lebih cekap untuk mencapai perkara ini:

Menggunakan iterator (Python 3)

Iterators menyediakan cara yang tidak merosakkan dan berulang untuk mengakses elemen arbitrari dalam kamus :

next(iter(mydict.values()))

Menggunakan kaedah itervalues() (Python 2)

Dalam Python 2, kaedah itervalues() boleh digunakan untuk mendapatkan iterator untuk kamus nilai:

mydict.itervalues().next()

Menggunakan enam pakej (keserasian Python 2 dan 3)

Enam pakej tersebut menyediakan fungsi keserasian antara Python 2 dan 3:

six.next(six.itervalues(mydict))

Mengalih keluar item sewenang-wenangnya

Jika anda ingin mengalih keluar sebarang item daripada kamus, anda boleh menggunakan kaedah popitem():

key, value = mydict.popitem()

Nota: Dalam versi Python sebelum 3.6, kamus tidak tertib, bermakna elemen "pertama" tidak dijamin sama merentas pelaksanaan yang berbeza.

Atas ialah kandungan terperinci Bagaimana untuk Cekap Mengakses dan Mengeluarkan Elemen Arbitrari dalam Kamus Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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