comparaison de chaînes python / utiliser 'list' et 'in' au lieu de '==' et 'ou'

comparaison de chaînes python

Cette sortie lorsque le contenu de l'argument est "range" ou "r" Cette sortie lorsque le contenu de l'argument est 'échelle' ou 'l' Je veux faire ça J'ai essayé de créer une branche conditionnelle en comparant des chaînes de caractères

def function1(mode):
	if mode == ('range' or 'r'):
		x=1
	elif mode == ('ladder' or 'l'):
		x=2
	return x
print(function1('r'))


'''Résultat d'exécution
Traceback (most recent call last):
    print(function1('r'))
    return x
UnboundLocalError: local variable 'x' referenced before assignment
'''

Ne réagit-il pas avec «ou»? J'ai essayé d'inverser l'avant et l'arrière de ==

def function2(mode):
	if ('range' or 'r') == mode :
		x=1
	elif ('ladder' or 'l') == mode :
		x=2
	return x
print(function2('r'))


'''Résultat d'exécution
Traceback (most recent call last):
    print(function2('r'))
    return x
UnboundLocalError: local variable 'x' referenced before assignment
'''

Que dois-je faire (・ ω ・ \ `) J'y ai réfléchi et j'ai essayé d'utiliser la liste et l'opérateur in.

def function3(mode):
	if mode in ['range' ,'r']:
		x=1
	elif mode in ['ladder' ,'l']:
		x=2
	return x
print(function3('r'))

'''Résultat d'exécution
1
'''

Ça s'est bien passé Je l'ai recherché et je ne suis pas sorti, alors j'ai pensé que ça pourrait être un problème pour quelqu'un, alors je l'ai noté.

Il peut être extrêmement basique de faire une note en python (・ ω ・ \ `)

Au fait, il existe également un opérateur de comparaison appelé ʻis`, mais cela semble vouloir dire quelque chose comme "L'objet pointe-t-il vers lui-même?" Et cela semble être un usage plus restreint.

Recommended Posts

comparaison de chaînes python / utiliser 'list' et 'in' au lieu de '==' et 'ou'
Comparaison de 4 types de frameworks Web Python
À propos des opérateurs de comparaison de chaînes Python
Python> Lire à partir d'une chaîne multiligne au lieu d'un fichier> io.StringIO ()
Comparaison de la vitesse de la perspective XML Python
Chaîne Python
Conversion de la chaîne <-> date (date, datetime) en Python
Grammaire de base de la série Python3 (chaîne de caractères)
Comparaison des frameworks sans serveur Python-Zappa vs Chalice
Comparaison de la vitesse de transposition de la matrice par Python
Mémorandum du processus de suppression de chaîne python
Format de chaîne Python
Premier Python 3 ~ Première comparaison ~
tranche de chaîne python
Comparaison des performances du détecteur de visage avec Python + OpenCV
[Python3] Comparaison de vitesse, etc. sur la privation de numpy.ndarray
Les bases de Python ①
Bases de python ①
Comparaison approfondie de trois bibliothèques d'analyse morphologique Python
Copie de python
Comparaison simple des bibliothèques Python qui exploitent Excel
Type de chaîne Python2
Comparaison d'écriture R et Python (méthode de division mutuelle euclidienne)
Format de chaîne Python
Python # type de chaîne
[Python] Chapitre 02-05 Bases des programmes Python (opérations / méthodes de chaînes de caractères)
Inversion de chaîne Python
Comparaison de Python et Ruby (Environment / Grammar / Literal Edition)
Introduction de Python
Découpez une partie de la chaîne à l'aide d'une tranche Python
Utilisez urlparse.urljoin au lieu de os.path.join pour les jointures d'URL Python
Comparaison de l'implémentation de plusieurs moyennes mobiles exponentielles (DEMA, TEMA) en Python
Une comparaison rapide des bibliothèques de test Python et node.js
Tableau de comparaison des processus fréquemment utilisés de Python et Clojure
J'ai essayé d'utiliser Python (3) au lieu d'un calculateur de fonctions
Comparaison de CoffeeScript avec la grammaire JavaScript, Python et Ruby
J'ai essayé de résumer les opérations de chaîne de Python
[Python] Opération d'énumération
Comparaison du temps d'exécution de Python SDP
Unification de l'environnement Python
Copie des préférences python
Manipulation de chaîne en python
Principes de base du grattage Python
[python] comportement d'argmax
Comparaison des implémentations LDA
Comparaison des classificateurs en ligne
Utilisation des locaux Python ()
le zen de Python
Installation de Python 3.3 rc1
Comparaison des programmes d'adaptation
[Python2] Chaîne de date → UnixTime → Chaîne de date
Génération de chaînes aléatoires (Python)
Résumé des opérations sur les chaînes
# 4 [python] Bases des fonctions
Connaissance de base de Python
Anecdotes sobres de python3
Résumé des arguments Python