Grammaire de base du système Python3 (notation incluse)

Aperçu

Vous étudierez la grammaire de base du système Python 3 en vous référant à "Introduction Python 3" de O'Reilly Japan. J'espère que cela sera utile pour ceux qui veulent étudier Python de la même manière.

Notation d'inclusion

La notation d'inclusion est un format qui vous permet de créer de manière compacte une structure de données Python à partir d'un ou plusieurs itérateurs.

Notation d'inclusion de liste

La forme la plus simple d'inclusion de liste est la suivante.

[ expression for item in iterable ]

Comparaison avec le code normal

--Code normal (non inclus)

>>> str_list = []
>>> for i in range(1, 6):
...     str_list.append(str(i) * i)
...
>>> str_list
['1', '22', '333', '4444', '55555']

--Code en notation d'inclusion de liste

>>> [str(i) * i for i in range(1, 6)]
['1', '22', '333', '4444', '55555']

Lors de l'ajout d'une expression conditionnelle

--Code normal (non inclus)

>>> num_list = []
>>> for i in range(1, 6):
...     if i % 2 == 1:
...         num_list.append(str(i) * i)
...
>>> num_list
['1', '333', '55555']

--Code en notation d'inclusion de liste

>>> [str(i) * i for i in range(1, 6) if i % 2 == 1]
['1', '333', '55555']

Lors de l'imbrication de boucles

--Code normal (non inclus)

>>> keys = range(0, 3)
>>> vals = range(0, 3)
>>> for key in keys:
...     for val in vals:
...         print(key, val)
...
0 0
0 1
0 2
1 0
1 1
1 2
2 0
2 1
2 2

--Code en notation d'inclusion de liste

>>> keys = range(0, 3)
>>> vals = range(0, 3)
>>> tuple = [(key, val) for key in keys for val in vals]
>>> for key, val in tuple:
...     print(key, val)
...
0 0
0 1
0 2
1 0
1 1
1 2
2 0
2 1
2 2

Notation d'inclusion de dictionnaire

La forme la plus simple d'inclusion de dictionnaire est la suivante.

{ key_item : value_item for item in iterable }

Exemple de notation d'inclusion de dictionnaire

>>> iter_obj = [(1, 'AA'), (2, 'BB'), (3, 'CC')]
>>> dict_obj = {key : val for key, val in iter_obj}
>>> dict_obj
{1: 'AA', 2: 'BB', 3: 'CC'}

Définir la notation d'inclusion

La forme la plus simple de notation d'inclusion d'ensemble est la suivante.

{ item for item in iterable }

Définir un échantillon de notation d'inclusion

>>> {10**i for i in range(1, 6)}
{100000, 100, 1000, 10, 10000}

Notation d'inclusion de générateur

Le générateur ne peut fonctionner qu'une seule fois.

Exemple de notation d'inclusion de générateur

>>> #Ce qui se trouve entre les parenthèses est la notation d'inclusion du générateur, qui renvoie l'objet générateur.
>>> gene_obj = (num**2 for num in range(1, 6))
>>> num_list = list(gene_obj)
>>> num_list
[1, 4, 9, 16, 25]

>>> #Quand j'utilise à nouveau le même objet générateur, rien ne sort
>>> num_list = list(gene_obj)
>>> num_list
[]

Recommended Posts

Grammaire de base du système Python3 (notation incluse)
Grammaire de base du système Python3 (dictionnaire)
Grammaire de base de la série Python3 (chaîne de caractères)
Grammaire de base Python3
Grammaire de base du système Python3 (comment utiliser les fonctions, la fermeture, la fonction lambda)
Grammaire de base Python (divers)
Connaissance de base de Python
Mémo de grammaire de base Python
Installation de Python et grammaire de base
Mémo de grammaire de base Python (1)
Grammaire de base Python (divers) Mémo (2)
Utilisation basique de la f-string Python
J'ai appris la grammaire de base de Python
Grammaire de base Python (divers) Mémo (4)
Installation de Python (Python 3.7.7) et grammaire de base
J'ai écrit la grammaire de base de Python dans Jupyter Lab
Comparaison de la grammaire de base entre Java et Python
Notation inclusive dans l'argument de la fonction Python
Etude de base d'OpenCV avec Python
Mémorandum des débutants en python
[Grammaire de base] Différences entre Ruby / Python / PHP
[Python] J'ai personnellement résumé la grammaire de base.
Cours de base Python (à la fin de 15)
Note de problèmes sur la coexistence du système Python 2/3
Statut de chaque système de traitement Python en 2020
Comparer la grammaire de base de Python et Go d'une manière facile à comprendre
RF Python Basic_01
Liste des opérations de base de Python3 list, tapple, dictionnaire, set
Jeu à la main en Python (notation sur une ligne de if)
Écriture de base Python
Bases de python ①
Ceci est le seul examen de base de Python ~ 1 ~
Ceci est le seul examen de base de Python ~ 2 ~
Copie de python
Notes de grammaire Python
Ce que vous voulez mémoriser avec la grammaire de base de "manipulation de chaînes" de python
Ceci est le seul examen de base de Python ~ 3 ~
RF Python Basic_02
Comparaison de Python et Ruby (Environment / Grammar / Literal Edition)
Histoire de base de l'héritage en Python (pour les débutants)
Introduction de Python
[Introduction à Python] Utilisation de base des expressions lambda
Fonctionnement de base de Python Pandas Series et Dataframe (1)
Exemple d'implémentation d'un système de traitement LISP simple (version Python)
Un expert Ruby a appris la grammaire de base du langage Go
Résumé du flux de base de l'apprentissage automatique avec Python
[Pour les débutants] Apprenez la grammaire de base Python gratuitement en 5 heures!
[Introduction à Python] Utilisation basique de la bibliothèque matplotlib
Comparaison de CoffeeScript avec la grammaire JavaScript, Python et Ruby
[Go] Grammaire de base ① Définition
[Python] Opération d'énumération
Liste des modules python
Édition de base Python Memo
Cours de base Python (7 dictionnaire)
Tri de base en Python
[Go] Grammaire de base ② Instruction