Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Mengesan Substring dengan Cekap dalam Senarai Rentetan Python?

Bagaimanakah Saya Boleh Mengesan Substring dengan Cekap dalam Senarai Rentetan Python?

Patricia Arquette
Patricia Arquetteasal
2024-12-23 08:07:16901semak imbas

How Can I Efficiently Detect Substrings within a Python List of Strings?

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!

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