Bagaimana untuk Cekap Mengakses Elemen Kamus Arbitrari dalam Python?

Mary-Kate Olsen
Lepaskan: 2024-10-18 18:09:29
asal
588 orang telah melayarinya

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]]
Salin selepas log masuk

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()))
Salin selepas log masuk

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()
Salin selepas log masuk

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))
Salin selepas log masuk

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()
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan