Maison >développement back-end >Tutoriel Python >Comment puis-je vérifier efficacement si une chaîne correspond à l'une des nombreuses chaînes en Python ?

Comment puis-je vérifier efficacement si une chaîne correspond à l'une des nombreuses chaînes en Python ?

DDD
DDDoriginal
2024-11-27 01:20:10801parcourir

How Can I Efficiently Check if a String Matches Any of Many Strings in Python?

Comparer une chaîne à de nombreux éléments en Python

Défi :

Supposons que nous ayons une chaîne, appelée « installation », ' et une collection de chaînes valides. L'objectif est de déterminer si « installation » coïncide de manière efficace avec l'une de ces chaînes légitimes.

Solution :

Pour éviter l'approche conventionnelle consistant à utiliser plusieurs ' if', envisagez de tirer parti d'un ensemble.

Code :

accepted_strings = {'auth', 'authpriv', 'daemon', '(any number of additional strings)'}

if facility in accepted_strings:
    # Execute desired actions

Avantage :

Les tests de confinement au sein d'un ensemble ont une complexité temporelle moyenne de O(1). Cette méthode est nettement plus efficace que l'utilisation d'une série d'instructions « if » lorsqu'il s'agit de grandes listes de chaînes valides.

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:
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