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

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

DDD
Libérer: 2024-12-07 22:17:13
original
850 Les gens l'ont consulté

How Can I Efficiently Find Strings Containing a Substring in a Python List?

Identification des sous-chaînes dans une liste de chaînes

Lorsque vous êtes confronté à une liste de chaînes, vous pouvez rencontrer le besoin de rechercher des éléments qui partagent une sous-chaîne spécifique. Pour y parvenir, vous pouvez utiliser les fonctions intégrées de Python pour une correspondance efficace des chaînes.

Dans le scénario donné, où nous avons une liste de chaînes (xs) et une sous-chaîne cible (« abc »), un simple vérifier la présence de la sous-chaîne dans la liste peut ne pas suffire. Pour détecter avec précision toutes les occurrences, y compris les correspondances partielles comme « abc-123 », nous avons besoin d'une approche plus raffinée.

Pour déterminer si une chaîne de la liste contient la sous-chaîne, la fonction any() peut être utilisée :

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

Cette expression renvoie True si au moins une chaîne dans xs contient la sous-chaîne 'abc'. La boucle for parcourt chaque chaîne dans xs, vérifiant la présence de la sous-chaîne à l'aide de l'opérateur in.

De plus, pour récupérer une liste de toutes les chaînes qui correspondent au critère de sous-chaîne, une compréhension de liste peut être utilisée :

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

Cette expression crée une nouvelle liste, correspondante, qui contient uniquement les chaînes de xs qui contiennent la sous-chaîne 'abc'.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal