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

Barbara Streisand
Lepaskan: 2024-10-18 18:05:29
asal
1071 orang telah melayarinya

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

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

Menggunakan kaedah itervalues() (Python 2)

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

mydict.itervalues().next()
Salin selepas log masuk

Menggunakan enam pakej (keserasian Python 2 dan 3)

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

six.next(six.itervalues(mydict))
Salin selepas log masuk

Mengalih keluar item sewenang-wenangnya

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

key, value = mydict.popitem()
Salin selepas log masuk

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!

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