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']
Si nous essayons de vérifier si 'abc' est présent dans la liste en utilisant le expression suivante :
if 'abc' in xs:
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): # ...
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]
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!