Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah pengendali \"in\" dan \"not in\" berfungsi untuk pengesahan senarai dalam pengaturcaraan?

Bagaimanakah pengendali \"in\" dan \"not in\" berfungsi untuk pengesahan senarai dalam pengaturcaraan?

Susan Sarandon
Susan Sarandonasal
2024-11-02 16:54:02621semak imbas

How do

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn