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

Comment puis-je rechercher efficacement des sous-chaînes dans une liste de chaînes en Python ?

Linda Hamilton
Libérer: 2024-12-10 01:44:09
original
823 Les gens l'ont consulté

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

Détection de sous-chaînes dans une liste de chaînes

Déterminer si une chaîne spécifique, telle que « abc », apparaît dans un élément individuel d'un la liste est une tâche courante en programmation. En Python, cela peut être réalisé en utilisant l'opérateur « in » pour faire correspondre une sous-chaîne dans une chaîne. Cependant, cette approche peut ne pas toujours fournir les résultats souhaités.

Considérez la liste de chaînes suivante :

xs = ['abc-123', 'def-456', 'ghi-789', 'abc-456']
Copier après la connexion

Si nous essayons de vérifier si 'abc' est présent dans la liste en utilisant le expression suivante :

if 'abc' in xs:
Copier après la connexion

elle renverra False. En effet, 'in' vérifie les correspondances exactes et 'abc' ne correspond pas exactement à un élément de la liste.

Pour surmonter cette limitation, nous pouvons utiliser les fonctions any et in de Python pour déterminer si ' abc' apparaît dans n'importe quelle chaîne de la liste :

if any("abc" in s for s in xs):
    # ...
Copier après la connexion

Cette expression renverra True puisque 'abc' est une sous-chaîne de 'abc-123' et 'abc-456'.

De plus, nous pouvons obtenir une liste de tous les éléments qui contiennent 'abc' en utilisant une compréhension de liste :

matching = [s for s in xs if "abc" in s]
Copier après la connexion

Cela produira une liste contenant les éléments ' abc-123' et 'abc-456'.

Grâce à ces techniques, les développeurs peuvent rechercher et localiser efficacement sous-chaînes dans des listes de chaînes, permettant un traitement des données plus complet et plus précis.

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!

source:php.cn
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