Membandingkan String dengan Berbilang Nilai dengan Cekap dalam Python
Apabila berhadapan dengan tugas membandingkan rentetan dengan set besar nilai yang mungkin, pendekatan mudah melibatkan penggunaan berbilang pernyataan bersyarat, menyemak setiap nilai secara individu. Walaupun kaedah ini berfungsi, ia boleh menjadi tidak cekap dan menyusahkan apabila berurusan dengan senarai yang luas.
Memperkenalkan Struktur Data Set
Untuk senario sedemikian, Python menawarkan penyelesaian yang lebih cekap : menggunakan set. Satu set ialah koleksi item unik dan tidak berubah yang tidak tertib. Dengan menukar senarai rentetan yang sah kepada satu set, kami boleh meningkatkan prestasi perbandingan kami dengan ketara.
Pelaksanaan Kod
Untuk menggambarkan, mari kita pertimbangkan contoh yang disediakan dalam soalan, di mana kita perlu mengesahkan rentetan bernama 'kemudahan' terhadap senarai yang telah ditetapkan sah nilai.
valid_strings = {'auth', 'authpriv', 'daemon', 'cron', 'ftp', 'lpr', 'kern', 'mail', 'news', 'syslog', 'user', 'uucp', 'local0', ... , 'local7'} if facility in valid_strings: # Execute the desired actions when 'facility' matches a valid value
Faedah Utama
Menggunakan set menawarkan beberapa kelebihan:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membandingkan Rentetan dengan Banyak Nilai Kemungkinan dalam Python dengan Cekap?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!