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): ...
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]
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!