Maison > développement back-end > Tutoriel Python > Comment puis-je détecter efficacement les sous-chaînes dans une liste de chaînes Python ?

Comment puis-je détecter efficacement les sous-chaînes dans une liste de chaînes Python ?

Patricia Arquette
Libérer: 2024-12-23 08:07:16
original
973 Les gens l'ont consulté

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

Détection de sous-chaînes dans les listes de chaînes

En Python, déterminer si une chaîne donnée apparaît comme une sous-chaîne dans les éléments d'une liste de chaînes nécessite une attention particulière considération.

Identification des sous-chaînes dans une chaîne Listes

Bien que la vérification d'appartenance de base évalue si une chaîne existe dans une liste, elle échoue lors de la recherche de sous-chaînes dans des éléments de chaîne. Pour résoudre ce problème, une approche plus granulaire est nécessaire.

Boucle avec any() pour l'inclusion de sous-chaînes

La fonction any() nous permet de parcourir la liste et vérifiez si une chaîne contient la sous-chaîne souhaitée. Cette approche capture les sous-chaînes même lorsqu'elles sont intégrées dans des chaînes plus grandes :

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

if any("abc" in s for s in xs):
    print("Substring found")
Copier après la connexion

Filtrage des correspondances de sous-chaînes

Pour récupérer tous les éléments contenant la sous-chaîne, nous pouvons utiliser la compréhension de liste dans conjonction avec if :

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

print(matching)  # Output: ['abc-123', 'abc-456']
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal