Python-String-Vergleich / benutze 'Liste' und 'In' anstelle von '==' und 'oder'

Python-String-Vergleich

Diese Ausgabe, wenn der Inhalt des Arguments 'range'or'r' ist. Diese Ausgabe, wenn der Inhalt des Arguments "ladder'or'l" ist. Ich möchte das tun Ich habe versucht, eine bedingte Verzweigung durch Vergleichen von Zeichenketten zu erstellen

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


'''Ausführungsergebnis
Traceback (most recent call last):
    print(function1('r'))
    return x
UnboundLocalError: local variable 'x' referenced before assignment
'''

Reagiert es nicht mit "oder"? Ich habe versucht, die Vorder- und Rückseite von == umzukehren

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


'''Ausführungsergebnis
Traceback (most recent call last):
    print(function2('r'))
    return x
UnboundLocalError: local variable 'x' referenced before assignment
'''

Was soll ich tun (・ ω ・ \ `) Ich habe darüber nachgedacht und versucht, die Liste und den In-Operator zu verwenden.

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

'''Ausführungsergebnis
1
'''

Es ging gut Ich habe es nachgeschlagen und bin nicht herausgekommen, also dachte ich, es könnte ein Problem für jemanden sein, also habe ich es aufgeschrieben.

Es kann peinlich einfach sein, eine Notiz in Python zu machen (・ ω ・ \ `)

Übrigens gibt es auch einen Vergleichsoperator namens "is", aber dies scheint etwas zu bedeuten wie "Zeigt das Objekt auf sich selbst?" Und es scheint eine engere Verwendung zu sein.

Recommended Posts

Python-String-Vergleich / benutze 'Liste' und 'In' anstelle von '==' und 'oder'
Vergleich von 4 Arten von Python-Webframeworks
Informationen zu Python-Zeichenfolgenvergleichsoperatoren
Python> Aus einer mehrzeiligen Zeichenfolge anstelle einer Datei lesen> io.StringIO ()
Geschwindigkeitsvergleich der Python-XML-Perspektive
Python-String
Konvertierung der Zeichenfolge <-> Datum (Datum, Datum / Uhrzeit) in Python
Grundlegende Grammatik der Python3-Reihe (Zeichenkette)
Vergleich von Python Serverless Frameworks-Zappa mit Chalice
Vergleich der Matrixtranspositionsgeschwindigkeit durch Python
Memorandum zum Löschen von Python-Strings
Python-String-Format
Erster Python 3 ~ Erster Vergleich ~
Python String Slice
Leistungsvergleich des Gesichtsdetektors mit Python + OpenCV
[Python3] Geschwindigkeitsvergleich usw. über den Entzug von numpy.ndarray
Python-Grundlagen ①
Grundlagen von Python ①
Gründlicher Vergleich von drei morphologischen Python-Analysebibliotheken
Kopie von Python
Einfacher Vergleich von Python-Bibliotheken, die Excel betreiben
Python2-Zeichenfolgentyp
R- und Python-Schreibvergleich (euklidische Methode der gegenseitigen Teilung)
Python-String-Format
Python # String-Typ
[Python] Kapitel 02-05 Grundlagen von Python-Programmen (Zeichenfolgenoperationen / -methoden)
Python-String-Inversion
Vergleich von Python und Ruby (Environment / Grammar / Literal Edition)
Einführung von Python
Schneiden Sie einen Teil der Zeichenfolge mit einem Python-Slice aus
Verwenden Sie für Python-URL-Verknüpfungen urlparse.urljoin anstelle von os.path.join
Vergleich der Implementierung mehrerer exponentieller gleitender Durchschnitte (DEMA, TEMA) in Python
Ein schneller Vergleich der Testbibliotheken von Python und node.js.
Vergleichstabelle häufig verwendeter Prozesse von Python und Clojure
Ich habe versucht, Python (3) anstelle eines Funktionsrechners zu verwenden
Vergleich von CoffeeScript mit JavaScript-, Python- und Ruby-Grammatik
Ich habe versucht, die String-Operationen von Python zusammenzufassen
[Python] Operation der Aufzählung
Vergleich der Ausführungszeit von Python SDP
Vereinheitlichung der Python-Umgebung
Kopie der Python-Einstellungen
String-Manipulation in Python
Grundlagen der Python-Scraping-Grundlagen
[Python] Verhalten von Argmax
Vergleich von LDA-Implementierungen
Vergleich von Online-Klassifikatoren
Verwendung von Python-Einheimischen ()
der Zen von Python
Installieren von Python 3.3 rc1
Vergleich der Anpassungsprogramme
[Python2] Datumszeichenfolge → UnixTime → Datumszeichenfolge
Zufällige String-Generierung (Python)
Zusammenfassung der Zeichenfolgenoperationen
# 4 [Python] Grundlagen der Funktionen
Grundkenntnisse in Python
Nüchterne Trivia von Python3
Zusammenfassung der Python-Argumente