Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Cekap Mengakses Elemen Kamus Arbitrari dalam Python?

Bagaimana untuk Cekap Mengakses Elemen Kamus Arbitrari dalam Python?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-18 18:09:29506semak imbas

How to Efficiently Access an Arbitrary Dictionary Element in Python?

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!

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