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 ?
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!