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
Lepaskan: 2024-12-23 08:07:16
asal
897 orang telah melayarinya

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

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

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!

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