[Python of Hikari-] Chapitre 05-06 Syntaxe de contrôle (base de la notation d'inclusion)

[Python] Chapitre 05-06 Bases de la notation d'inclusion

Tout d'abord, jetez un œil au programme ci-dessous (pas besoin d'écrire un programme)

L = []  #Créer une liste vide L
print(L)  #Élément de sortie de L

for i in range(10):
    L.append(i)  #Ajouter un élément à la liste L avec la méthode append

print(L)


Résultat de l'exécution

[Résultat de l'exécution] </ font> [] [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

En bref, une liste vide ** L ** est créée et les éléments de la liste vide sont sortis une fois avec la ** fonction d'impression **. (Bien sûr, il est vide) Ensuite, passez à l'instruction for et utilisez la ** méthode append ** pour ajouter les éléments ** L ** un par un. (La méthode d'ajout a été expliquée précédemment.)

Enfin, la fonction d'impression sort le contenu de l'élément.

Cependant, vous pouvez également afficher ce processus sur une seule ligne. Il y a la ** notation d'inclusion ** comme méthode, donc je vais l'expliquer.

Créer une liste par notation d'inclusion

Il existe différents types de notation d'inclusion, mais la méthode de description est à peu près la suivante.

[Résultat du calcul par variable pour variable dans pour cible de répétition]

Il y a une raison pour laquelle il est décrit comme "résultat du calcul par variable", mais je l'expliquerai plus tard. Tout d'abord, décrivons en fait le même contenu de traitement que le programme ci-dessus en notation d'inclusion. Cette fois, entrez le code suivant à partir de ** Python Console **.

>>> [i for i in range(10)]
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

La notation de liste est placée entre []. En écrivant ceci, il est possible de créer une liste sur une ligne sans utiliser la méthode ou les variables append.

J'expliquerai la raison pour laquelle on l'appelle "résultat du calcul par variable". Par exemple, vous ne pouvez pas écrire ** plage (0, 10, 0,5) ** lors de l'impression de valeurs par incréments de 0,5 dans la liste. (Vous ne pouvez pas spécifier de fraction pour l'étape)

Par conséquent, nous utilisons la notation d'inclusion. En fait, il est décrit comme suit. Saisissez le code suivant à partir de la ** console Python **.

>>> [i * 0.5 for i in range(10)]
[0.0, 0.5, 1.0, 1.5, 2.0, 2.5, 3.0, 3.5, 4.0, 4.5]

Le résultat de cette notation d'inclusion peut également être affecté à une variable.

>>> ls = [i * 0.5 for i in range(10)]
>>> ls
[0.0, 0.5, 1.0, 1.5, 2.0, 2.5, 3.0, 3.5, 4.0, 4.5]

Création de dictionnaire par notation d'inclusion

Vous pouvez créer des dictionnaires ainsi que des listes. Saisissez le code suivant à partir de la ** console Python **.

>>> Countries = ['Japan', 'Canada', 'China', 'America']
>>> {n[0:2] : n for n in Countries}
{'Ja': 'Japan', 'Ca': 'Canada', 'Ch': 'China', 'Am': 'America'}

Puisqu'il s'agit d'un dictionnaire, nous utiliserons {} au lieu de []. Les deux premiers caractères de chaque élément sont utilisés comme clés. Il est généré en le combinant avec la valeur.

Problème de pratique

Nous avons préparé des exercices. Veuillez essayer de le résoudre. Veuillez utiliser ** Python Console **. [1] Créez une liste des résultats de carrés d'entiers de 1 à 9 en utilisant la notation d'inclusion. Les résultats sont les suivants. [1, 4, 9, 16, 25, 36, 49, 64, 81]

finalement

Cette fois, j'ai abordé la notation d'inclusion, mais l'avez-vous remarqué? En fait, je n'utilise que ** Python Console ** cette fois. Pas grand-chose encore dans d'autres langues. La notation d'inclusion peut être saisie sous forme de commande. Vous pouvez également utiliser une notation simple, veuillez donc l'utiliser.

Revenir à [Lien de la table des matières]

Recommended Posts

[Python of Hikari-] Chapitre 05-06 Syntaxe de contrôle (base de la notation d'inclusion)
[Python of Hikari-] Chapitre 05-07 Syntaxe de contrôle (branchement conditionnel de la notation d'inclusion)
[Python of Hikari-] Chapitre 05-08 Syntaxe de contrôle (tandis que l'instruction-une autre syntaxe itérative-)
[Python of Hikari-] Chapitre 05-05 Syntaxe de contrôle (pour instructions-boucles multiples-)
[Hikari-Python] Chapitre 05-10 Syntaxe de contrôle (interruption et poursuite du traitement itératif)
[Hikari-Python] Chapitre 05-04 Syntaxe de contrôle (pour l'utilisation des instructions de la fonction range-)
[Python] Chapitre 05-02 Syntaxe de contrôle (combinaison de conditions)
[Python of Hikari-] Chapitre 05-03 Syntaxe de contrôle (pour les éléments d'extraction d'instructions de la liste-)
[Hikari-Python] Chapitre 09-01 Classes (Bases des objets)
[Python of Hikari-] Chapitre 05-09 Syntaxe de contrôle (utilisation correcte des instructions for et while)
Les bases de Python ①
Bases de python ①
[Python] Chapitre 02-04 Bases du programme Python (À propos des commentaires)
[Python] Chapitre 02-03 Bases des programmes Python (entrée / sortie)
Principes de base du grattage Python
[Hikari-Python] Module Chapitre 08-04 (Installation d'une bibliothèque externe)
[Python] Chapitre 02-01 Bases des programmes Python (opérations et variables)
Syntaxe de contrôle Python (mémoire)
# 4 [python] Bases des fonctions
[Python] Chapitre 02-02 Bases des programmes Python (gestion des chaînes de caractères)
Bases de python: sortie
[Python] Chapitre 02-05 Bases des programmes Python (opérations / méthodes de chaînes de caractères)
[Python] Chapitre 02-06 <Supplement> Bases des programmes Python (gestion des valeurs numériques)
[Python of Hikari-] Chapitre 06-02 Fonction (argument et valeur de retour 1)
[Bases des statistiques mathématiques modernes avec python] Chapitre 1: Probabilité
[Python] Chapitre 05-01 Syntaxe de contrôle (opérateur de comparaison et branchement conditionnel)
python: principes de base de l'utilisation de scikit-learn ①
Principes de base de Python x SIG (1)
Module [Python of Hikari-] Chapitre 08-03 (Importation et utilisation de la bibliothèque standard)
Syntaxe de contrôle Python, fonctions (mémo d'apprentissage Python ②)
[ev3dev × Python] Contrôle de plusieurs moteurs
Principes de base de Python x SIG (3)
Paiza Python Primer 5: Principes de base des dictionnaires
Premiers pas avec Python Bases de Python
Revue des bases de Python (FizzBuzz)
Principes de base de Python x SIG (partie 2)
À propos de la liste de base des bases de Python
Apprenez les bases de Python ① Débutants élémentaires
[Hikari-Python] Chapitre 07-02 Gestion des exceptions (exécution continue du programme par gestion des exceptions)
[Bases des statistiques mathématiques modernes avec python] Chapitre 3: Distribution de probabilité typique
Bases du traitement d'images binarisées par Python
Python: principes de base de la reconnaissance d'image à l'aide de CNN
Les bases de Python ⑤
Notation d'inclusion Python
Les bases de Python
[Mémo d'apprentissage] Bases de la classe par python
[Python3] Comprendre les bases de Beautiful Soup
Notation d'inclusion Python
Les bases de Python ④
Je ne connaissais pas les bases de Python
Les bases de Python ③
Les bases de Python
Principes de base pour exécuter NoxPlayer en Python
[Principes de base de Python] Pourquoi __name__ == "__main__"
Mémo d'apprentissage Python pour l'apprentissage automatique par Chainer Chapitre 13 Bases du réseau neuronal
Les bases de Python
Les bases de Python
Les bases de Python ③
Les bases de Python ②
Les bases de Python ②
[Introduction au Data Scientist] Bases de Python ♬