[Einführung in Python] Wie verwende ich den Operator in in der for-Anweisung?

Referenzseite: [Einführung in Python] Wie wird der Operator in in der for-Anweisung verwendet?

[Einführung in Python] Wie verwende ich den Operator in in der for-Anweisung?

Python verfügt über viele Syntaxen und Operatoren, die das Codieren kürzer und einfacher machen als in anderen Sprachen. Dieses Mal werde ich erklären, was an verschiedenen Stellen unter vielen Python-Operatoren verwendet wird.

Der Operator in ist ein Operator, mit dem überprüft wird, ob ein Element mit einem bestimmten Wert in einer Liste oder einem Taple vorhanden ist. Die grundlegende Syntax des Operators in lautet wie folgt.

Angegebenes Element in der Liste

Der Teil der Liste ist für Tapple und Dictionary-Typ identisch. Der Operator in prüft, ob das angegebene Element in einer Liste oder einem Taple vorhanden ist, gibt True zurück, wenn es vorhanden ist, und False, wenn dies nicht der Fall ist.

list1 = ['tanaka', 'satou', 'suzuki', 'kimura']

print('tanaka' in list1)
print('takenaka' in list1)

Ausführungsergebnis

True False

In diesem Beispiel prüfen wir, ob die Namensliste eine Person mit dem angegebenen Namen enthält. "Tanaka" ist in der Liste enthalten, daher wird True zurückgegeben, und "takeaka" ist nicht in der Liste enthalten, sodass False zurückgegeben wird.

Der Operator in kann auch für Tapples und Wörterbücher verwendet werden.

tuple1 = ('tanaka', 'satou', 'suzuki', 'kimura')
dict1  = {'tanaka':21, 'satou':45, 'suzuki':19, 'kimura':67}

print('tanaka' in tuple1)
print('takenaka' in tuple1)

print('suzuki' in dict1)
print('suzumura' in dict1)

Ausführungsergebnis

True False True False

Selbst im Fall eines Tapple- oder Wörterbuchtyps kann es auf die gleiche Weise wie im Fall einer Liste verwendet werden. Im Fall eines Wörterbuchtyps ist dies jedoch eine Bestätigung, ob der angegebene Schlüssel vorhanden ist. Beachten Sie, dass False zurückgegeben wird, auch wenn sich das angegebene Element im Wert befindet, wenn es nicht im Schlüssel enthalten ist.

dict2  = {'tanaka':'tarou', 'suzuki':'zirou'}

print('tarou' in dict2)

Ausführungsergebnis

False

im Operator in für Anweisung

In Python verwendet die for-Anweisung auch den Operator in. In der for-Anweisung werden Elemente einzeln aus Listen und Taples extrahiert.

list1  = ['tanaka', 'satou', 'suzuki', 'kimura']

for name in list1:
    print(name)

Ausführungsergebnis

tanaka satou suzuki kimura

In diesem Beispiel werden die Elemente einzeln aus der Liste extrahiert. Das gleiche Ergebnis kann mit Tapple erzielt werden. Im Fall eines Wörterbuchs wird der Schlüssel jedoch normalerweise abgerufen.

dict1  = {'tanaka':21, 'satou':45, 'suzuki':19, 'kimura':67}

for name in dict1:
    print('{0}:{1}'.format(name, dict1[name]))  #Zeigen Sie den Wert mit dem extrahierten Schlüssel an

Ausführungsergebnis

tanaka:21 suzuki:19 satou:45 kimura:67

Verwenden Sie die Wörterbuchtypwerte () und Elemente (), um Wörterbuchwerte oder sowohl Schlüssel als auch Werte in der for-Anweisung abzurufen.

dict1  = {'tanaka':21, 'satou':45, 'suzuki':19, 'kimura':67}

#Extrahieren Sie nur den Wert
for age in dict1.values():
    print(age)
    
#Schlüssel und Werte abrufen
for item in dict1.items():
    print(item)

Ausführungsergebnis

19 45 21 67 (‘suzuki’, 19) (‘satou’, 45) (‘tanaka’, 21) (‘kimura’, 67)

nicht im Betreiber

Es gibt einen Nicht-In-Operator, der dem In-Operator sehr ähnlich ist. Der Operator in gab True zurück, wenn sich das gesuchte Element in einer Liste oder einem Taple befand, False, wenn dies nicht der Fall war. Der Operator not in gibt, wie der Name schon sagt, True zurück, wenn er nicht vorhanden ist, und False, wenn er vorhanden ist.

list1  = ['tanaka', 'satou', 'suzuki', 'kimura']

print('tanaka' not in list1)
print('takenaka' not in list1)

Ausführungsergebnis

False True

Listing 1 hat den Namen "tanaka", daher gibt der Operator "nicht in" False zurück, und es gibt keinen Namen "takeaka", sodass der Operator "nicht in" True zurückgibt. Sowohl in als auch nicht in verhalten sich ähnlich, aber verwenden Sie den Operator in, um "Existenz" zu bestätigen, und den Operator nicht in, um "Nichtexistenz" zu bestätigen.

Ruft den Index des durch index angegebenen Elements ab

Mit dem Operator in konnte ich überprüfen, ob das Element in einer Liste oder einem Taple vorhanden ist. Selbst wenn es bekannt ist, weiß es nicht, wo es sich in der Liste befindet. Verwenden Sie in diesem Fall die Indexfunktion. Die grundlegende Syntax der Indexfunktion lautet wie folgt.

aufführen.index(Das Element, das Sie finden möchten)

Mit der Indexfunktion können Sie die Position des gesuchten Elements in der Liste ermitteln. Wenn das Element nicht gefunden werden kann, generiert die Indexfunktion einen ValueError, sodass die Indexfunktion sicher verwendet werden kann, nachdem mit dem Operator in bestätigt wurde, dass sie vorhanden ist.

list1 = ['tanaka', 'satou', 'suzuki', 'kimura']

name_index = 0
name = 'suzuki'

if(name in list1):
    name_index = list1.index(name)
    print('{0}Ist{1}Zweitens existiert'.format(name, name_index))

Ausführungsergebnis

Suzuki existiert an zweiter Stelle

In diesem Beispiel wird der Index des angegebenen Elements (Namens) nur abgerufen, wenn er vorhanden ist. Dadurch wird verhindert, dass die Indexfunktion einen ValueError auslöst.

Natürlich können Sie die Indexfunktion nach der Behandlung von Ausnahmen allein verwenden, dies ist jedoch einfacher als die Behandlung von Ausnahmen.

Recommended Posts

[Einführung in Python] Wie verwende ich den Operator in in der for-Anweisung?
[Einführung in Python] Wie verwende ich eine Klasse in Python?
Verwendung der Methode __call__ in der Python-Klasse
So definieren Sie mehrere Variablen in einer Python for-Anweisung
Ich wusste nicht, wie ich die [Python] für die Anweisung verwenden sollte
[Einführung in Python] So erhalten Sie den Datenindex mit der for-Anweisung
[Einführung in Python] Verwendung des Booleschen Operators (und ・ oder ・ nicht)
Verwendung der C-Bibliothek in Python
[Einführung in die Udemy Python3 + -Anwendung] 47. Verarbeiten Sie das Wörterbuch mit einer for-Anweisung
[Für Anfänger] Wie man den Befehl say mit Python benutzt!
Praktisch, um Matplotlib-Unterzeichnungen in for-Anweisungen zu verwenden
[Einführung in die Udemy Python3 + -Anwendung] 27. Verwendung des Wörterbuchs
[Einführung in die Udemy Python3 + -Anwendung] 30. Verwendung des Sets
Verwendung des in Lobe in Python erlernten Modells
[Python] Verwendung der for-Anweisung. Eine Methode zum Extrahieren durch Angabe eines Bereichs oder von Bedingungen.
Wie man MySQL mit Python benutzt
Verwendung von ChemSpider in Python
Verwendung von PubChem mit Python
[Python] Verwendung von Matplotlib, einer Bibliothek zum Zeichnen von Diagrammen
[Einführung in die Udemy Python3 + -Anwendung] 36. Verwendung von In und Not
So generieren Sie eine Abfrage mit dem IN-Operator in Django
So erhalten Sie den letzten (letzten) Wert in einer Liste in Python
Tipps für Python-Anfänger, um das Scikit-Image-Beispiel für sich selbst zu verwenden 7 Erstellen eines Moduls
Wie bekomme ich Stacktrace in Python?
[Python] Organisieren der Verwendung für Anweisungen
Verwendung von __slots__ in der Python-Klasse
Verwendung von "deque" für Python-Daten
Verwendung regulärer Ausdrücke in Python
Verwendung ist und == in Python
So bestimmen Sie die Existenz eines Selenelements in Python
[Einführung in Python] So teilen Sie eine Zeichenfolge mit der Funktion split
So überprüfen Sie die Speichergröße einer Variablen in Python
Verwendung von Sternchen (*) in Python. Vielleicht ist das alles? ..
So überprüfen Sie die Speichergröße eines Wörterbuchs in Python
So verwenden Sie MkDocs zum ersten Mal
So löschen Sie einen Taple in einer Liste (Python)
[Einführung in die Udemy Python3 + -Anwendung] 23. Verwendung von Tapuru
Einbetten von Variablen in Python-Strings
Verwendung der Python-Bildbibliothek in der Python3-Serie
So erstellen Sie eine JSON-Datei in Python
Zusammenfassung der Verwendung von MNIST mit Python
So schreiben Sie einen ShellScript Bash für Anweisung
[Einführung in die Udemy Python3 + -Anwendung] 43. for else-Anweisung
[Algorithmus x Python] Verwendung der Liste
So benachrichtigen Sie Discord-Kanäle in Python
So erhalten Sie die Dateien im Ordner [Python]
Verwenden Sie in Ihrem Python keine readlines () für Anweisungen!
Wie man tkinter mit Python in Pyenv benutzt
[Python] Wie zeichnet man mit Matplotlib ein Histogramm?
[Python] Erklärt anhand eines konkreten Beispiels, wie die Bereichsfunktion verwendet wird
[Einführung in Python] So schreiben Sie eine Zeichenfolge mit der Formatierungsfunktion
Sortieren durch Angabe einer Spalte im Python Numpy-Array.
So übergeben Sie das Ergebnis der Ausführung eines Shell-Befehls in einer Liste in Python
So rufen Sie den n-ten größten Wert in Python ab
[BigQuery] Verwendung der BigQuery-API für die Python-Tabellenerstellung-
So konvertieren / wiederherstellen Sie einen String mit [] in Python
[Einführung in Python] Verwendung der while-Anweisung (wiederholte Verarbeitung)
So erhalten Sie den Variablennamen selbst in Python
Verwenden Sie für den Diktatschlüssel in Python etwas anderes als eine <br> Zeichenfolge
So ermitteln Sie die Anzahl der Stellen in Python