Adakah terdapat cara yang lebih elegan untuk menyemak keahlian rentetan dalam senarai Python?

Barbara Streisand
Lepaskan: 2024-11-05 00:20:02
asal
587 orang telah melayarinya

Is there a more elegant way to check string membership in a Python list?

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!