Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk mendapatkan elemen unik dalam koleksi 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, 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()
.
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.
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 pernyataanbreak
untuk keluar dari gelungfor
. Pernyataanbreak
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 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 kaedahset.pop()
menimbulkan pengecualianKeyError
, 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!