Rumah >pembangunan bahagian belakang >Tutorial Python >Cara Mencari dan Memanipulasi Elemen dalam Senarai Python: Panduan untuk Teknik Cekap
Cari Nilai dalam Senarai Menggunakan Cara Pythonic
Anda boleh dengan mudah menentukan sama ada item wujud dalam senarai menggunakan "jika item dalam my_list:" sintaks. Walau bagaimanapun, adalah berbaloi untuk meneroka pendekatan Pythonic yang lain untuk mencari dan memanipulasi elemen dalam senarai.
Menyemak Kehadiran Item
Pengendali "masuk" kekal sebagai kaedah utama untuk menyemak sama ada item terdapat dalam a senarai:
if 3 in [1, 2, 3]: # True
Penapisan
Untuk mengekstrak semua elemen senarai yang memenuhi kriteria tertentu, gunakan pemahaman senarai atau ungkapan penjana:
matches = [x for x in lst if x > 6] # List comprehension matches = (x for x in lst if x > 6) # Generator expression
Mencari Kejadian Pertama
Jika anda hanya memerlukan elemen pertama yang sepadan dengan syarat, anda boleh menggunakan gelung for:
for item in lst: if fulfills_some_condition(item): break
Sebagai alternatif, gunakan fungsi "seterusnya":
first_match = next(x for x in lst if fulfills_some_condition(x)) # May raise StopIteration first_match = next((x for x in lst if fulfills_some_condition(x)), None) # Returns `None` if no match found
Mencari Kedudukan Elemen
Senarai mempunyai kaedah "indeks" untuk mencari elemen indeks:
list_index = [1, 2, 3].index(2) # 1
Perhatikan bahawa ia mengembalikan kejadian pertama unsur pendua:
[1, 2, 3, 2].index(2) # 1
Untuk mencari semua kejadian pendua, gunakan enumerate():
duplicate_indices = [i for i, x in enumerate([1, 2, 3, 2]) if x == 2] # [1, 3]
Atas ialah kandungan terperinci Cara Mencari dan Memanipulasi Elemen dalam Senarai Python: Panduan untuk Teknik Cekap. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!