Ich wusste nicht, wie ich die [Python] für die Anweisung verwenden sollte

zur Aussage

Fügen Sie in die for-Anweisung häufig eine if-Anweisung (Ausnahmebehandlung usw.) + break ein. Zu diesem Zeitpunkt würde ich gerne wissen, ob es "Pause" war oder normal endete (es geht um alle Elemente). Wenn es mit break endet, können Sie den Prozess in die if-Anweisung schreiben. Im Gegenteil, wie schreibt man den Prozess, wenn alle Elemente besucht werden?

Referenz-URL: http://docs.python.jp/3.4/reference/compound_stmts.html

Wenn die break-Anweisung in der ersten Suite ausgeführt wird, verlässt sie die Schleife, ohne die Suite in der else-Klausel auszuführen. Wenn die continue-Anweisung in der ersten Suite ausgeführt wird, überspringt sie die Ausführung der verbleibenden Anweisungen in der Suite und fährt mit dem nächsten Element fort. Wenn keine weiteren Elemente vorhanden sind, wird mit der else-Klausel fortgefahren. Ich werde umziehen.

Die Suite hier ist die Verarbeitung innerhalb der for-Anweisung (wahrscheinlich) Wenn Sie beim Erlernen der Grundlagen nicht alles betrachten, werden Sie dies übersehen. Wenn Sie else verwenden, wenn die for-Anweisung endet, wird sie ausgeführt, wenn sie normal endet. Die Verwendung ist die gleiche wie bei if-else.

Stichprobe

Der folgende Code ist ein Code, der ausgibt, ob num_list eine Zeichenfolge enthält (nutzlos). Die erste Liste, die ich zum Testen bestanden habe, enthielt eine Zeichenfolge.

check_num.py


import random

def num_check(num_list):
    print(repr(num_list))
    for i in num_list:
        if type(i) == str:
            print('Enthält Zeichen')
            break
    else: print('Enthält keine Zeichen.')

if __name__ == '__main__':
    num_check([random.randint(-1, 100) if i != 5 else str(i)  for i in range(10)])
    num_check([random.randint(-1, 100) for _ in range(10)])

Ausgabe

output.


$ python check_num.py 
[78, 3, 2, 82, 52, '5', 20, 41, 66, 98]
Enthält Zeichen.
[96, 10, 92, 72, 95, 9, 64, 60, 92, 77]
Enthält keine Zeichen.

Zusammenfassung

Wenn Sie else verwenden, können Sie verarbeiten, wenn es normal endet. Übrigens kann auch in der while-Anweisung die Verarbeitung beim Verlassen der Schleife in der ersten bedingten Anweisung auf die gleiche Weise mit else ausgedrückt werden.

Recommended Posts

Ich wusste nicht, wie ich die [Python] für die Anweisung verwenden sollte
[Einführung in Python] Wie verwende ich den Operator in in der for-Anweisung?
Python Ich weiß nicht, wie ich den Druckernamen bekomme, den ich normalerweise benutze.
[Python] Verwendung von Matplotlib, einer Bibliothek zum Zeichnen von Diagrammen
Ich kannte die Grundlagen von Python nicht
[Python] Organisieren der Verwendung für Anweisungen
Verwendung von "deque" für Python-Daten
Verwendung der C-Bibliothek in Python
So verwenden Sie MkDocs zum ersten Mal
[Algorithmus x Python] Verwendung der Liste
[Python] Verwendung der for-Anweisung. Eine Methode zum Extrahieren durch Angabe eines Bereichs oder von Bedingungen.
Verwendung des Generators
[Python] Verwendung von Liste 1
Wie benutzt man Python Argparse?
Python: Wie man pydub benutzt
[Python] Verwendung von checkio
[Python] Verwendung von input ()
Wie benutzt man den Dekorateur?
Wie benutzt man Python Lambda?
[Python] Verwendung von virtualenv
python3: Verwendung der Flasche (3)
python3: Wie man eine Flasche benutzt
Verwendung von Python-Bytes
[BigQuery] Verwendung der BigQuery-API für die Python-Tabellenerstellung-
[Für Anfänger] Wie man den Befehl say mit Python benutzt!
Ich habe versucht zusammenzufassen, wie man Matplotlib von Python verwendet
Wie Sie das aktuelle Verzeichnis in Python in Blender kennen
Verwendung von Raspeye Relay Module Python
[Python] Verwendung der Diagrammerstellungsbibliothek Altair
[Einführung in die Udemy Python3 + -Anwendung] 27. Verwendung des Wörterbuchs
Ich habe versucht zusammenzufassen, wie man Pandas von Python benutzt
[Einführung in die Udemy Python3 + -Anwendung] 30. Verwendung des Sets
Verwendung des in Lobe in Python erlernten Modells
Ich möchte R-Datensatz mit Python verwenden
[Einführung in Python] So erhalten Sie den Datenindex mit der for-Anweisung
Ich habe versucht zu simulieren, wie sich die Infektion mit Python ausbreitet
Python: So verwenden Sie Async mit
Verwendung der Zip-Funktion
[Python] Ich möchte nur den Index verwenden, wenn ich eine Liste mit einer for-Anweisung schleife
Verwendung des optparse-Moduls
Verwendung der Methode __call__ in der Python-Klasse
[Hyperledger Iroha] Hinweise zur Verwendung des Python SDK
Verwendung von Anfragen (Python Library)
Verwendung von SQLite in Python
So erhalten Sie die Python-Version
So definieren Sie mehrere Variablen in einer Python for-Anweisung
Wie nutzt man maschinelles Lernen für die Arbeit? 03_Python-Codierungsverfahren
[Python] Ich möchte die Option -h mit argparse verwenden
[Python] Verwendung von Liste 3 Hinzugefügt
Verwendung der Python-API von OpenPose
Verwendung von ChemSpider in Python
Python: Verwendung von pydub (Wiedergabe)
Verwendung von PubChem mit Python
Tipps für Python-Anfänger, um das Scikit-Image-Beispiel für sich selbst zu verwenden
Ich möchte die Natur von Python und Pip kennenlernen
Verwendung der Zip-Funktion von Python
Verwendung des ConfigParser-Moduls
[Python] Verwendung der Typetalk-API
Ich habe versucht zusammenzufassen, wie das EPEL-Repository erneut verwendet wird