Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mendapatkan elemen unik dalam koleksi ahli tunggal dalam Python

Bagaimana untuk mendapatkan elemen unik dalam koleksi ahli tunggal dalam Python

WBOY
WBOYke hadapan
2023-05-13 13:19:06899semak imbas

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

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

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

请注意 , 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'

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

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

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()

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')

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!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam