Je ne savais pas comment utiliser l'instruction [python] for

pour déclaration

Dans l'instruction for, incluez souvent une instruction if (gestion des exceptions, etc.) + break. A ce moment-là, j'aimerais savoir si c'était "break" ou si ça s'est terminé normalement (ça fait le tour de tous les éléments). Quand il se termine par break, vous pouvez écrire le processus dans l'instruction if. Au contraire, comment écrire le processus lorsque tous les éléments sont visités?

URL de référence: http://docs.python.jp/3.4/reference/compound_stmts.html

Lorsque l'instruction break est exécutée dans la première suite, elle quitte la boucle sans exécuter la suite dans la clause else. Lorsque l'instruction continue est exécutée dans la première suite, elle ignore l'exécution des instructions restantes de la suite et passe à l'élément suivant, ou s'il n'y a plus d'éléments, elle passe à la clause else. Je vais bouger.

La suite ici est le traitement dans l'instruction for (probablement) Si vous ne regardez pas tout lorsque vous apprenez les bases, vous l'oublierez. Si vous utilisez else lorsque l'instruction for se termine, elle sera exécutée lorsqu'elle se terminera normalement. Comment utiliser est le même que if-else.

échantillon

Le code ci-dessous est un code qui indique si num_list contient une chaîne de caractères (inutile) La première liste que j'ai passée pour les tests comprenait une chaîne.

check_num.py


import random

def num_check(num_list):
    print(repr(num_list))
    for i in num_list:
        if type(i) == str:
            print('Contient des personnages')
            break
    else: print('Ne contient pas de caractères.')

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)])

production

output.


$ python check_num.py 
[78, 3, 2, 82, 52, '5', 20, 41, 66, 98]
Contient des caractères.
[96, 10, 92, 72, 95, 9, 64, 60, 92, 77]
Ne contient pas de caractères.

Résumé

Si vous utilisez else, vous pouvez traiter lorsqu'il se termine normalement. En passant, même dans l'instruction while, le traitement lorsque la boucle est quittée dans la première instruction conditionnelle peut être exprimé en utilisant else de la même manière.

Recommended Posts

Je ne savais pas comment utiliser l'instruction [python] for
[Introduction à Python] Comment utiliser l'opérateur in dans l'instruction for?
python Je ne sais pas comment obtenir le nom de l'imprimante que j'utilise habituellement.
[python] Comment utiliser Matplotlib, une bibliothèque pour dessiner des graphiques
Je ne connaissais pas les bases de Python
[Python] Organisation de l'utilisation des instructions
Comment utiliser "deque" pour les données Python
Comment utiliser la bibliothèque C en Python
Comment utiliser MkDocs pour la première fois
[Algorithm x Python] Comment utiliser la liste
[Python] Comment utiliser l'instruction for. Une méthode d'extraction en spécifiant une plage ou des conditions.
Comment utiliser le générateur
[Python] Comment utiliser la liste 1
Comment utiliser Python Argparse
Python: comment utiliser pydub
[Python] Comment utiliser checkio
[Python] Comment utiliser input ()
Comment utiliser le décorateur
Comment utiliser Python lambda
[Python] Comment utiliser virtualenv
python3: Comment utiliser la bouteille (3)
python3: Comment utiliser la bouteille
Comment utiliser les octets Python
[BigQuery] Comment utiliser l'API de BigQuery pour Python -Création de table-
[Pour les débutants] Comment utiliser la commande say avec python!
J'ai essayé de résumer comment utiliser matplotlib de python
Comment connaître le répertoire actuel en Python dans Blender
Comment utiliser Raspeye Relay Module Python
[Python] Comment utiliser la bibliothèque de création de graphes Altair
[Introduction à Udemy Python3 + Application] 27. Comment utiliser le dictionnaire
J'ai essayé de résumer comment utiliser les pandas de python
[Introduction à Udemy Python3 + Application] 30. Comment utiliser l'ensemble
Comment utiliser le modèle appris dans Lobe en Python
Je veux utiliser le jeu de données R avec python
[Introduction à Python] Comment obtenir l'index des données avec l'instruction for
J'ai essayé de simuler la propagation de l'infection avec Python
Python: comment utiliser async avec
Comment utiliser la fonction zip
[Python] Je souhaite utiliser uniquement l'index lors de la mise en boucle d'une liste avec une instruction for
Comment utiliser le module optparse
Comment utiliser la méthode __call__ dans la classe Python
[Hyperledger Iroha] Remarques sur l'utilisation du SDK Python
Comment utiliser les requêtes (bibliothèque Python)
Comment utiliser SQLite en Python
Comment obtenir la version Python
Comment définir plusieurs variables dans une instruction Python for
Comment utiliser l'apprentissage automatique pour le travail? 03_Procédure de codage Python
[Python] Je souhaite utiliser l'option -h avec argparse
[Python] Comment utiliser la liste 3 Ajouté
Comment utiliser l'API Python d'OpenPose
Comment utiliser ChemSpider en Python
Python: Comment utiliser pydub (lecture)
Comment utiliser PubChem avec Python
Conseils aux débutants en Python pour utiliser l'exemple Scikit-image par eux-mêmes
Je veux connaître la nature de Python et pip
Comment utiliser la fonction zip de python
Comment utiliser le module ConfigParser
[Python] Comment utiliser l'API Typetalk
J'ai essayé de résumer comment utiliser à nouveau le référentiel EPEL