Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Mengesan Substring dengan Cekap dalam Senarai Rentetan Python?
Pengesanan Subrentetan dalam Senarai Rentetan
Dalam Python, menentukan sama ada rentetan yang diberikan muncul sebagai subrentetan dalam elemen senarai rentetan memerlukan berhati-hati pertimbangan.
Mengenal pasti Subrentetan dalam Rentetan Senarai
Sementara semakan keahlian asas menilai sama ada rentetan wujud dalam senarai, rentetan itu gagal apabila mencari subrentetan dalam elemen rentetan. Untuk menangani perkara ini, pendekatan yang lebih berbutir diperlukan.
Menggelung dengan sebarang() untuk Penyertaan Subrentetan
Fungsi any() membolehkan kami mengulangi senarai dan semak jika mana-mana rentetan mengandungi subrentetan yang dikehendaki. Pendekatan ini menangkap subrentetan walaupun apabila dibenamkan dalam rentetan yang lebih besar:
xs = ['abc-123', 'def-456', 'ghi-789', 'abc-456'] if any("abc" in s for s in xs): print("Substring found")
Penapisan untuk Padanan Subrentetan
Untuk mendapatkan semula semua elemen yang mengandungi subrentetan, kami boleh menggunakan pemahaman senarai dalam sempena jika:
matching = [s for s in xs if "abc" in s] print(matching) # Output: ['abc-123', 'abc-456']
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengesan Substring dengan Cekap dalam Senarai Rentetan Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!