Penyelesaian Elegan untuk Menyemak Keahlian Rentetan dalam Senarai
Latar Belakang:
Python membenarkan anda untuk menyemak sama ada rentetan hadir dalam senarai menggunakan gelung for. Walau bagaimanapun, anda mungkin mencari cara yang lebih ringkas dan cekap untuk melaksanakan tugasan ini.
Pendekatan:
Daripada mengulangi elemen senarai demi elemen, anda boleh memanfaatkan Python's fungsi terbina dalam untuk menyelaraskan proses:
Gunakan Penjana dengan mana-mana():
<code class="python">if any(ext in url_string for ext in extensionsToCheck): print(url_string)</code>
Penyelesaian ini menggunakan ungkapan penjana untuk mengulang melalui senarai sambunganToCheck , menghasilkan satu siri nilai boolean yang menunjukkan sama ada setiap sambungan ditemui dalam url_string. Litar pintas fungsi any() pada True pertama, menghasilkan satu boolean yang menunjukkan sama ada mana-mana sambungan hadir.
Nota:
Pendekatan ini menyemak untuk kehadiran sebarang sambungan dalam url_string. Ia tidak menjamin sambungan berlaku pada penghujung rentetan, yang mungkin penting untuk pengesahan URL. Jika ini membimbangkan, pertimbangkan pendekatan alternatif, seperti ungkapan biasa atau penghirisan rentetan.
Atas ialah kandungan terperinci Adakah terdapat cara yang lebih elegan untuk menyemak keahlian rentetan dalam senarai Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!