Bagaimana untuk mendapatkan elemen unik dalam koleksi ahli tunggal dalam Python

WBOY
Lepaskan: 2023-05-13 13:19:06
ke hadapan
893 orang telah melayarinya

Untuk mendapatkan elemen unik dalam set ahli tunggal dalam Python:

  • Gunakan fungsi iter() untuk mendapatkan iterator daripada set.

  • Gunakan fungsi next() untuk mendapatkan elemen daripada iterator.

  • Tentukan nilai lalai jika koleksi kosong.

my_set = {'jiyik.com'}

element = next(iter(my_set), None)
print(element)  # ????️ jiyik.com
Salin selepas log masuk

Kami menggunakan fungsi iter() untuk mendapatkan objek iterator daripada koleksi.

next() Fungsi mengembalikan item seterusnya daripada iterator yang disediakan.

Fungsi ini boleh menghantar nilai lalai sebagai parameter kedua.

Mengembalikan nilai lalai jika iterator kehabisan atau kosong.

Jika iterator kehabisan atau kosong dan tiada nilai lalai diberikan, pengecualian StopIteration dinaikkan.

Kami menggunakan Tiada sebagai nilai lalai, tetapi kami boleh menggunakan mana-mana nilai lain yang sesuai dengan kes penggunaan kami.

my_set = set()

element = next(iter(my_set), None)
print(element)  # ????️ None
Salin selepas log masuk

Koleksi kosong, jadi nilai lalai Tiada dikembalikan.

Sebagai alternatif, kita boleh menggunakan pembongkaran tuple.

Gunakan pembongkaran tuple untuk mendapatkan elemen unik dalam set ahli tunggal

Gunakan pembongkaran tuple untuk mendapatkan elemen unik dalam set ahli tunggal, seperti (element,) = my_set. Sintaks pembongkaran Tuple memberikan nilai elemen kepada pembolehubah.

my_set = {'jiyik.com'}

(element,) = my_set
print(element)  # ????️ jiyik.com
Salin selepas log masuk

请注意 , kami menggunakan koma di belakang selepas nama pembolehubah.

Elemen pertama bagi lelang di sebelah kanan diperuntukkan kepada pembolehubah di sebelah kiri.

(element,) = ['a']
print(element) # ????️ 'a'
Salin selepas log masuk

Sebagai alternatif, kita boleh menggunakan kelas list().

Gunakan list() untuk mendapatkan elemen unik dalam set ahli tunggal

Untuk mendapatkan elemen unik dalam set ahli tunggal:

  • Gunakan kelas list() Tukar objek koleksi kepada senarai.

  • Mengakses senarai pada indeks 0.

my_set = {'jiyik.com'}

my_list = list(my_set)

element = my_list[0]
print(element)  # ????️ jiyik.com
Salin selepas log masuk

Objek koleksi tidak boleh dilanggan (tidak boleh diakses melalui indeks), tetapi senarai boleh dilanggan.

Elemen pertama dalam senarai mempunyai indeks 0, jadi apa yang perlu kita lakukan ialah mengakses elemen senarai di indeks 0 untuk mendapatkan ahli unik set.

Sebagai alternatif, kita boleh menggunakan gelung for.

Gunakan gelung for untuk mendapatkan elemen unik dalam set ahli tunggal

Untuk mendapatkan elemen unik dalam set ahli tunggal:

  • Gunakan a untuk gelung untuk berulang ke atas set.

  • Tetapkan elemen kepada pembolehubah.

my_set = {'jiyik.com'}

element = None

for element in my_set:
    break

print(element)  # ????️ jiyik.com
Salin selepas log masuk

Kami menggunakan for untuk mengulang koleksi dan menetapkan elemen uniknya kepada pembolehubah. Kami juga menggunakan pernyataan break untuk keluar dari gelung for. Pernyataan break melompat keluar dari gelung paling dalam untuk atau semasa.

Tidak perlu melakukan ini jika koleksi kami dijamin mengandungi satu elemen sahaja.

Sebagai alternatif, kita boleh menggunakan kaedah set.pop().

Gunakan set.pop() untuk mendapatkan elemen unik dalam koleksi ahli tunggal

Gunakan kaedah set.pop() untuk mendapatkan elemen unik dalam koleksi ahli tunggal, seperti element = my_set.pop(). Kaedah set.pop() akan mengalih keluar dan mengembalikan elemen unik daripada objek koleksi. Kaedah

my_set = {'jiyik.com'}

element = my_set.pop()
print(element) # ????️ jiyik.com

print(my_set) # ????️ set()
Salin selepas log masuk

set.pop mengalih keluar dan mengembalikan unsur arbitrari daripada koleksi.

Jika koleksi kosong, kaedah ini akan membuang KeyError pengecualian.

Jika kita perlu mengendalikan KeyError pengecualian, gunakan pernyataan try/except. Objek

my_set = set()
try:
    element = my_set.pop()
    print(element)
    print(my_set)
except KeyError:
    # ????️ this runs
    print('The set object is empty')
Salin selepas log masuk

set kosong, jadi kaedah set.pop() menimbulkan pengecualian KeyError, yang kemudiannya dikendalikan oleh blok kecuali.

Gunakan kaedah set.pop() hanya apabila kita perlu mendapatkan semula dan mengalih keluar elemen daripada koleksi.

Atas ialah kandungan terperinci Bagaimana untuk mendapatkan elemen unik dalam koleksi ahli tunggal dalam Python. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan