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!