Rumah > Artikel > pembangunan bahagian belakang > Bagaimanakah pengendali \"in\" dan \"not in\" berfungsi untuk pengesahan senarai dalam pengaturcaraan?
Pengesahan Senarai Berkesan dengan In dan Not In Operator
Dalam pengaturcaraan, memeriksa sama ada senarai mengandungi nilai tertentu adalah tugas biasa. Sebagai contoh, anda mungkin ingin menyemak sama ada input pengguna sepadan dengan nilai yang dijangkakan dalam senarai pilihan yang boleh diterima.
Memanfaatkan Dalam Operator untuk Pengesahan Bendung
Yang paling mudah pendekatan untuk menentukan sama ada item wujud dalam senarai adalah dengan menggunakan operator 'dalam'. Operator ini mengesahkan jika mana-mana elemen dalam senarai adalah sama dengan item yang disediakan. Coretan kod berikut menunjukkan penggunaannya:
xs = [1, 2, 3] item = 2 if item in xs: print("Item found in the list") else: print("Item not found in the list")
Kod di atas akan mencetak "Item ditemui dalam senarai" kerana item 2 terdapat dalam senarai xs.
Kendalian Songsang: Not In Operator
Kendalian songsang bagi operator 'in' ialah 'not in,' yang menyemak sama ada item tidak wujud dalam senarai. Ini boleh berguna untuk senario di mana anda ingin mengambil tindakan khusus berdasarkan ketiadaan nilai tertentu.
xs = [1, 2, 3] item = 4 if item not in xs: print("Item not found in the list") else: print("Item found in the list")
Pertimbangan Prestasi
Adalah penting untuk ambil perhatian bahawa operator 'in' dan 'not in' mempunyai ciri prestasi yang berbeza bergantung pada struktur data yang sedang diperiksa. Untuk senarai, operasi ini mempunyai kerumitan masa O(n), dengan n mewakili bilangan elemen dalam senarai. Ini bermakna apabila senarai semakin besar, masa yang diambil untuk mencari item meningkat secara linear.
Walau bagaimanapun, untuk set dan kamus, pengendali 'masuk' dan 'tidak masuk' mempamerkan kerumitan masa O(1). Set dan kamus mempunyai struktur data dalaman yang membolehkan carian cekap, tanpa mengira bilangan elemen yang terkandung di dalamnya.
Ringkasnya, pengendali 'masuk' dan 'tidak masuk' menyediakan cara yang mudah dan cekap untuk mengesahkan kehadiran atau ketiadaan nilai dalam senarai, tupel, set dan kamus. Memahami ciri prestasi mereka untuk struktur data yang berbeza adalah penting untuk mengoptimumkan kecekapan kod anda.
Atas ialah kandungan terperinci Bagaimanakah pengendali \"in\" dan \"not in\" berfungsi untuk pengesahan senarai dalam pengaturcaraan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!