Referenzseite: [Einführung in Python] Wie wird der Operator in in der for-Anweisung verwendet?
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
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)
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.
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