Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Mencari Elemen dengan Cekap dalam Senarai Python?
Mencari Nilai dalam Senarai
Cara Pythonic untuk menyemak sama ada item wujud dalam senarai adalah melalui operator in. Sintaks:
if item in my_list: # Action
Cara Pythonic untuk Mencari Elemen dalam Senarai
Selain operator dalam, berikut ialah pendekatan Pythonic lain untuk mencari elemen dalam senarai:
Menapis Koleksi:
Gunakan senarai pemahaman atau ungkapan penjana untuk mencipta koleksi baharu yang mengandungi elemen padanan:
matches = [x for x in lst if condition(x)] # List comprehension matches = (x for x in lst if condition(x)) # Generator expression
Mencari Kejadian Pertama:
Gunakan di sebelah untuk mendapatkan semula elemen padanan pertama. Ia mengembalikan padanan atau menimbulkan pengecualian jika tiada yang ditemui:
first_match = next(x for x in lst if condition(x))
Mencari Lokasi Item:
Untuk senarai, gunakan kaedah indeks:
location = my_list.index(item) # Returns the index of the first occurrence
Pengendalian Pendua:
Gunakan enumerate untuk mendapatkan kedua-dua indeks dan nilai apabila berurusan dengan pendua:
all_indexes = [i for i, x in enumerate(my_list) if x == item] # List of all indexes
Perhatikan bahawa operator in ialah kaedah yang paling mudah dan ringkas untuk keahlian asas menyemak. Untuk operasi yang lebih kompleks, pertimbangkan untuk menggunakan salah satu pendekatan alternatif yang diterangkan di atas.
Atas ialah kandungan terperinci Bagaimana untuk Mencari Elemen dengan Cekap dalam Senarai Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!