[Python] Comment utiliser l'instruction for. Une méthode d'extraction en spécifiant une plage ou des conditions.

[Python] Comment utiliser l'instruction for. Une méthode d'extraction en spécifiant une plage ou des conditions.

Explique comment utiliser l'instruction for, qui est souvent utilisée en python, pour chaque modèle.

Il est souvent utilisé dans des combinaisons complexes et semble difficile, mais la syntaxe de base est très simple, spécifiez simplement deux éléments.


**table des matières**
  1. [Syntaxe de base](syntaxe de base n ° 1)
  2. [Détails du traitement](# 2 Détails du traitement)
  3. [Exemple](exemple n ° 3)
  4. [Récupérer l'élément de la liste](Récupérer l'élément de la #list)
  5. [Récupérer la valeur de la fonction range](Récupérer la valeur de la fonction #range)
  6. [Spécifiez une plage et récupérez](#Spécifiez une plage à récupérer)
  7. [Spécifiez le numéro de départ](# -1 Spécifiez le numéro de départ)
  8. [Spécifiez la plage d'extraction](# -2 Spécifiez la plage d'extraction)
  9. [Spécifiez la plage d'extraction et modifiez la quantité](# -3 Spécifiez la plage d'extraction et modifiez la quantité)
  10. [Spécifiez la condition avec l'instruction if](# 4 Spécifiez la condition avec l'instruction if)
  11. [Instructions de contrôle souvent utilisées avec les instructions if](# 5 Instructions de contrôle souvent utilisées avec les instructions if)
  12. [instruction break: end processing](instruction #break)
  13. [instruction continue: ignorer le traitement](instruction #continue)
  14. [instruction pass: ne rien faire](instruction #pass)

## 1. 1. Syntaxe de base `for a in A:` └ "a": variable (facultatif) └ "A": Données └ ":": Installé à la fin de la ligne (sinon une erreur se produira)

▼ Informations supplémentaires sur les données («A» ci-dessus) -Souvent exécuté pour les chaînes de caractères et les valeurs numériques. -Souvent spécifié par des variables. -Il fonctionne également sous la forme de décrire directement une collection de plusieurs éléments tels que liste et tuple, ou une seule valeur numérique ou chaîne de caractères.


## 2. Contenu du traitement

Prenez un élément de A et stockez-le dans une variable ("a" ci-dessus). Répétez ceci ** pour le nombre d'éléments **.

Chaque fois qu'un élément est retiré, ** le traitement décrit dans la deuxième ligne et les suivantes est exécuté **.


3. 3. Illustration

-Récupérer les éléments de la liste (valeur numérique, chaîne de caractères) ・ Utilisé pour le type de tuple et le type d'ensemble ・ Extraire la valeur numérique avec la fonction de plage -Spécifier les conditions d'extraction avec l'instruction if

① Extraire les éléments de liste

Exemples de nombres et de chaînes, spécifications de variables et description directe.

Extraire les éléments numériques d'une variable


list = [1,2,3]

for a in list:
    print(a)

#production
1
2
3

Extraction de l'élément chaîne d'une variable


list = ["AAA","BBB","CCC"]

for a in list:
    print(a)

#production
AAA
BBB
CCC

Spécifiez directement la valeur numérique


for a in [1,2,3]:
    print(a)

#production
1
2
3

Spécifiez directement la chaîne de caractères


for a in ["AAA","BBB","CCC"]:
    print(a)

#production
AAA
BBB
CCC

Il peut également être utilisé pour le type tuple et le type d'ensemble.

Type de tuple


tuple = "AAA","BBB", "CCC"
tuple   #production:('AAA', 'BBB', 'CCC')
type(tuple)   #Sortie: tuple

for a in tuple:
    print(a)

#production
AAA
BBB
CCC

Définir le type


set = {1,1,2,2,3,3,3,4}
set   #production:{1, 2, 3, 4}
type(set)   #Sortie: ensemble

for a in set:
    print(a)

#production
1
2
3
4

Remarque: Cliquez ici pour une description de tuple (https://qiita.com/yuta-38/items/e2306af6a378430ec873)


### (2) Extraire la valeur numérique de la fonction de plage Le traitement des données stockées dans le type de plage dans l'instruction for est le même que dans le type de liste.
** Exemple 1: `range (5)` ** Une valeur numérique correspondant au montant de la variation +1 dans la plage de 0 à 4. ⇒ [0, 1, 2, 3, 4]

python


for a in range(5):
    print(a)

#production
0
1
2
3
4

** Exemple 2: `range (0,8,2)` ** Une valeur numérique correspondant au montant de la variation +2 dans la plage de 0 à 7. ⇒ [0, 2, 4, 6]

python


for a in list(range(0,8,2)):
    print(a)

#production
0
2
4
6

** ▼ Supplément: À propos de la fonction de plage ** Fonction qui spécifie la «valeur initiale», la «valeur finale de la plage» et la «valeur de modification» et stocke la valeur numérique correspondante dans le type de plage.

Cliquez ici pour plus de détails sur la fonction de plage (https://qiita.com/yuta-38/items/408dba0df6264878a83b)


## ③ Précisez la plage et retirez

Il est possible de spécifier la plage cible en utilisant des tranches.

** ▼ Qu'est-ce qu'une tranche? ** ** Un type de méthode de spécification de plage telle que list. Notation pour spécifier la plage avec [] et:.

** ▼ Syntaxe de base de Slice ** [a:b:c] └ "a": numéro de séquence de départ └ "b": numéro de séquence de fin (inférieur à) └ "c": modifier la syntaxe du montant

b et c peuvent être omis

Cliquez ici pour une explication détaillée des tranches (# https://qiita.com/yuta-38/items/0d5c55b748d10f83af53)


#### ③-1 Spécifiez le numéro de départ

** Exemple lors de l'extraction du troisième élément et des suivants ** [2:] └ L'élément compte à partir de 0

Spécifiez le numéro pour commencer


list = [1,2,3,4,5,6,7,8,9]

for a in list[2:]:
     print(a)

#production
3
4
5
6
7
8
9

#### ③-2 Spécifiez la plage d'extraction

** Exemple Extraire les 5ème au 8ème éléments ** [4:8] └ L'élément compte à partir de 0 └ SEQ ID NO: 4 est le 5ème élément └ SEQ ID NO: 8 est le 9e élément └ Le numéro de séquence 8 n'est pas inclus (fin du traitement)

Spécifiez le numéro pour commencer


list = [1,2,3,4,5,6,7,8,9]

for a in list[4:8]:
     print(a)

#production
5
6
7
8

#### ③-3 Spécifiez la plage d'extraction et la quantité de changement

** Exemple Extraire la valeur obtenue en ajoutant 3 dans chacun de 50 à 70 ** [50:71:3] └ 50ème numéro de séquence └ Se termine au 71e numéro de séquence (n'inclut pas la 71e valeur) └ Changer le montant: augmenter de 3

Utilisez range (1,100) └ Entier de 1 à 99

Spécifiez la plage à extraire et le montant de la modification


for a in range(1,100)[50:71:3]:
    print(a)

#production
51
54
57
60
63
66
69

## 4. Spécifiez la condition avec l'instruction if En utilisant l'instruction if, il est possible d'extraire uniquement les valeurs qui correspondent aux conditions spécifiées.

Pour la déclaration if, cliquez ici (https://qiita.com/yuta-38/items/f974272a676d8171f4b3)

** ▼ Exemple de combinaison d'instructions for et if ① **

Extrayez uniquement les nombres pairs des nombres 1 à 9. (10 non inclus)

Sortez seulement même


for a in range(1,10):
    if a%2 == 0:
        print(a)

#production
2
4
6
8

└ "%" reste └ "a% 2 == 0" Le reste de la division de a par 2 est égal à 0 (= pair)

** ▼ Exemple de combinaison d'instructions for et if ② ** À partir des valeurs numériques de 1 à 100, les valeurs numériques paires et 90 ou plus et ne comprenant pas 100 sont extraites par type de liste. (101 non inclus)

Combinaison d'opérateurs de comparaison


list = []

for a in range(1,101):
    if a%2 == 0 and a >= 90 and not a == 100:
        list.append(a)

list

#production
# [90, 92, 94, 96, 98]

## 5. Instructions de contrôle souvent utilisées avec les instructions if ① instruction break: Terminer le traitement ② instruction continue: Ignorer le traitement ③ déclaration de réussite: ne rien faire
### ① déclaration break Met fin au traitement dans les conditions spécifiées.

Syntaxe de base de l'instruction break (dans l'instruction if)


if A:
   break

Si la condition A, le traitement est interrompu.


** ▼ Exemple pratique de déclaration break ** Extrayez un nombre pair de 1 à 20. Si a devient supérieur à 10, le processus se termine.

Exemple pratique de déclaration break


for a in range(1,20):
    if a%2 == 0:
        if a > 10:
            break
        print(a)

#production
2
4
6
8
10

### ② instruction continue Le processus est ignoré dans les conditions spécifiées.

Syntaxe de base de l'instruction continue (dans l'instruction if)


if A:
   continue

La condition A ignore le traitement. D'autres sont exécutés.


** ▼ Exemple pratique de déclaration continue ** Extrayez de 0 à 4 un par un. Cependant, seulement 3 sont ignorés.

Exemple pratique de déclaration continue


for a in range(0,5):
    if a == 3:
        continue
        
    print(a)

#production
0
1
2
4

** ▼ Exemple pratique de l'instruction continue ② ** Passer les nombres pairs de 0 à 10 et extraire. (Extraire uniquement les nombres impairs)

Exemple pratique de déclaration continue ②


for a in range(0,11):
    if a%2 ==0  :
        continue
        
    print(a)

#production
1
3
5
7
9

### ③ déclaration de réussite

Le processus ne change pas qu'il soit décrit ou non. ** Décrit pour indiquer clairement qu'il ne sera pas traité.


** ▼ Comment utiliser dans l'instruction if ** Il est souvent décrit pour indiquer clairement que rien n'est spécifié dans le traitement des autres.

Syntaxe de base de pass


if A:
    AAA
else:
    pass

Si la condition est "A", le processus "AAA" est exécuté. Sinon, ne faites rien.

▼ Le processus est le même que ci-dessous.

python


if A:
    AAA

#### ■ Confirmez que la réussite n'affecte pas le traitement On considère qu'il n'y a pas plus d'un pass. * Si vous ignorez l'indentation ou l'écrivez dans l'expression conditionnelle, une erreur de syntaxe se produira.

** ▼ (Traitement original) Traitement pour extraire des nombres pairs de 1 à 10 **

Traitement original


list = []
for a in range(1,11):
    if a%2 == 0:
        list.append(a)
list

#production
[2, 4, 6, 8, 10]

Il y a un laissez-passer ①


list = []
for a in range(1,11):
    if a%2 == 0:
        pass
        list.append(a)
list

#production
[2, 4, 6, 8, 10]

Il y a un laissez-passer ②


list = []
for a in range(1,11):
    if a%2 == 0:
        list.append(a)
        pass
list

#production
[2, 4, 6, 8, 10]

Il y a un laissez-passer ③


list = []
for a in range(1,11):
    pass
    pass
    if a%2 == 0:
        pass
        pass
        pass
        list.append(a)
        pass
list

#production
[2, 4, 6, 8, 10]

** ▼ Erreur si les conditions d'écriture de la syntaxe ne sont pas remplies **

erreur de réussite ①


list = []
for a in range(1,11):
    if a%2 == 0: pass
        list.append(a)
list

#production
# IndentationError: unexpected indent

erreur de réussite ②


list = []
for a in range(1,11):
    if a%2 == 0:
        pass pass
        list.append(a)
list

#production
# SyntaxError: invalid syntax

[Haut de page](Comment extraire en spécifiant la plage d'utilisation et les conditions de l'instruction #pythonfor)

Recommended Posts

[Python] Comment utiliser l'instruction for. Une méthode d'extraction en spécifiant une plage ou des conditions.
[Introduction à Python] Comment utiliser l'opérateur in dans l'instruction for?
[Introduction à Python] Comment obtenir l'index des données avec l'instruction for
Comment utiliser la méthode __call__ dans la classe Python
Je ne savais pas comment utiliser l'instruction [python] for
[Python] Explique comment utiliser la fonction range avec un exemple concret
Comment trier en spécifiant une colonne dans le tableau Python Numpy.
[python] Comment trier par le Nth Mth élément d'un tableau multidimensionnel
Conseils aux débutants en Python pour utiliser l'exemple Scikit-image pour eux-mêmes 7 Comment créer un module
Comment extraire les conditions (acquérir tous les éléments du Groupe qui remplissent les conditions) pour Groupe par Groupe
[Python] Comment créer une liste de chaînes de caractères caractère par caractère
[python] Comment utiliser Matplotlib, une bibliothèque pour dessiner des graphiques
Comment remplacer une méthode de type défini par l'utilisateur générée par python swig
Comment calculer le rayonnement X (CXB) de fond d'espace avec Python en spécifiant la plage de flux
Comment déterminer l'existence d'un élément sélénium en Python
[Python] Comment forcer une méthode d'une sous-classe à effectuer un processus spécifique
Comment modifier le niveau de journalisation d'Azure SDK pour Python
Comment vérifier la taille de la mémoire d'une variable en Python
Comment vérifier la taille de la mémoire d'un dictionnaire en Python
Comment utiliser l'apprentissage automatique pour le travail? 01_ Comprendre l'objectif de l'apprentissage automatique
[Introduction à Python] Comment utiliser l'opérateur booléen (et ・ ou ・ non)
Mettre le processus en veille pendant un certain temps (secondes) ou plus en Python
Comment intercepter ou falsifier la communication SSL de l'appareil iOS réel par un proxy
[Python] Résumé de l'utilisation des pandas
[Python] Organisation de l'utilisation des instructions
[Python2.7] Résumé de l'utilisation d'unittest
Pandas du débutant, par le débutant, pour le débutant [Python]
Comment utiliser "deque" pour les données Python
[Python2.7] Résumé de l'utilisation du sous-processus
[Question] Comment utiliser plot_surface de python
[Introduction à Udemy Python3 + Application] 47. Traitez le dictionnaire avec une instruction for
[Introduction à Python] Comment trier efficacement le contenu d'une liste avec le tri par liste
[Python] Comment lire le fichier csv (méthode read_csv du module pandas)
Comment bien formater une liste de dictionnaires (ou d'instances) en Python
[Introduction à Python] Quelle est la méthode de répétition avec l'instruction continue?
Comment calculer la volatilité d'une marque
Comment utiliser la bibliothèque C en Python
Comment utiliser MkDocs pour la première fois
[Python] Comment utiliser deux types de type ()
Trier les éléments d'un tableau en spécifiant des conditions
Résumé de l'utilisation de MNIST avec Python
Comment écrire une instruction ShellScript Bash for
[Algorithm x Python] Comment utiliser la liste
Comment effacer les caractères générés par Python
Comment passer le résultat de l'exécution d'une commande shell dans une liste en Python
[Circuit x Python] Comment trouver la fonction de transfert d'un circuit en utilisant Lcapy
Script Python pour obtenir une liste d'exemples d'entrée pour le concours AtCoder
Comment utiliser loc / iloc / ix pour obtenir en spécifiant une colonne dans CASTable
Comment obtenir une liste de fichiers dans le même répertoire avec python
Comment enregistrer les informations de point caractéristique de l'image dans un fichier et l'utiliser pour la mise en correspondance
[Python] Comment gérer l'erreur d'instance is "is instance () arg 2 doit être un type ou un tuple de types"
Créer un ensemble de données d'images à utiliser pour la formation
[BigQuery] Comment utiliser l'API de BigQuery pour Python -Création de table-
[Pour les débutants] Comment utiliser la commande say avec python!
Comment utiliser pip, un système de gestion de paquets indispensable pour utiliser Python
[Python] Je souhaite utiliser uniquement l'index lors de la mise en boucle d'une liste avec une instruction for
Remarques sur l'utilisation d'AIST Spacon ABCI
J'ai essayé de résumer comment utiliser matplotlib de python