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
Libérer: 2024-11-27 01:20:10
original
792 Les gens l'ont consulté

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
Copier après la connexion

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!

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