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

Bagaimanakah Saya Boleh Mencari Substring dengan Cekap Dalam Senarai Rentetan?

Linda Hamilton
Linda Hamiltonasal
2024-12-17 07:04:25306semak imbas

How Can I Efficiently Find Substrings Within a List of Strings?

Mencari Subrentetan dalam Senarai

Memandangkan senarai rentetan, kami mungkin perlu menyemak sama ada rentetan tertentu muncul dalam mana-mana elemennya. Tidak seperti pendekatan biasa untuk mencari padanan tepat, kami ingin mengenal pasti rentetan yang mengandungi rentetan sasaran sebagai subrentetan.

Sebagai contoh, pertimbangkan senarai xs = ['abc-123', 'def-456 ', 'ghi-789', 'abc-456']. Menyemak padanan tepat 'abc' menggunakan jika 'abc' dalam xs hanya akan mengesan kejadian tepatnya dan terlepas subrentetan seperti 'abc-123' dan 'abc-456'.

Untuk mencari subrentetan, kami boleh menggunakan operator dalam kombinasi dengan pemahaman senarai. Kod di bawah mengesahkan kehadiran 'abc' sebagai subrentetan dalam mana-mana elemen senarai:

xs = ['abc-123', 'def-456', 'ghi-789', 'abc-456']

if any("abc" in s for s in xs):
    # 'abc' is present as a substring in at least one element

Sebagai alternatif, jika kami ingin mendapatkan semula semua elemen yang termasuk 'abc', kami boleh mengubah suai senarai kefahaman seperti berikut:

xs = ['abc-123', 'def-456', 'ghi-789', 'abc-456']

matching = [s for s in xs if "abc" in s]

print(matching)  # ['abc-123', 'abc-456']

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencari Substring dengan Cekap Dalam Senarai Rentetan?. 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