Cours de base Python (10 notation d'inclusion)

Notation d'inclusion

La notation d'inclusion vous permet d'écrire des opérations de données de liste, de définition et de dictionnaire sur un petit nombre de lignes. Cela accélère également le traitement, alors utilisez-le si vous avez un grand nombre d'éléments.

Notation d'inclusion de liste

Tout d'abord, exécutez le programme qui utilise la notation d'inclusion de liste suivante.

list_comprehension1.py


result = [x**2 for x in [1, 2, 3, 4, 5]]
print("{0}".format(result))

x ** 2 signifie «x au carré» et le résultat de la liste contient les valeurs suivantes.

[1, 4, 9, 16, 25]

Si vous n'utilisez pas la notation d'inclusion de liste, le programme ci-dessus peut être remplacé comme suit.

list_comprehension2.py


result = []
for i in [1, 2, 3, 4, 5]:
    result.append(i**2)
print("{0}".format(result))

** [** * Valeur à mettre dans l'élément (en utilisant la variable) * ** pour ** * Variable * ** dans ** * Liste * **] **

Les listes peuvent utiliser des données de type liste comme des programmes, et range () peut également être utilisé comme range (1,6).

Dans la notation d'inclusion de liste, vous pouvez spécifier les éléments à traiter et les éléments à ne pas traiter dans les éléments de la liste.

list_comprehension3.py


print("{0}".format( [x*10+1 for x in range(1,6) if x > 2 and x < 5]))

Le résultat de sortie est le suivant.

[31, 41]

Puisque la notation d'inclusion de liste renvoie une liste, il est bien sûr possible de donner la notation d'inclusion de liste directement à l'instruction d'impression. Si vous n'utilisez pas la notation d'inclusion de liste, le programme ci-dessus peut être remplacé comme suit.

list_comprehension4.py


result = []
for x in range(1,6):
    if x > 2 and x < 5:
        result.append(x*10+1)
print("{0}".format(result))

** [** * Valeur à mettre dans l'élément (en utilisant la variable) * ** pour ** * Variable * ** dans ** * Liste * * Condition * **] **

Définir la notation d'inclusion

La notation d'inclusion peut également être utilisée comme un ensemble. L'utilisation est la même que la notation d'inclusion de liste.

set_comprehension.py


print("{0}".format( {x*10+1 for x in range(1,6) if x > 2 and x < 5}))

Le résultat de sortie est le suivant. set([41, 31])

Notation d'inclusion de dictionnaire (dictionnaire)

Séparer les clés et les valeurs avec: et inclure les clés: les valeurs avec {} sont les mêmes que dans un dictionnaire normal. L'utilisation est la même que la liste.

dictionary_comprehension.py


print("{0}".format( {str(x):x**2 for x in range(1,6)}))

Le même processus peut être effectué sans utiliser la notation d'inclusion, mais une opération simple et rapide peut être obtenue. Un bon code source sera créé si vous l'utilisez avec la notation d'inclusion à l'esprit.

Suivant: Cours de base Python (11 exceptions)

Recommended Posts

Cours de base Python (10 notation d'inclusion)
Cours de base Python (7 dictionnaire)
Cours de base Python (9 itérations)
Cours de base Python (11 exceptions)
Cours de base Python (6 sets)
Cours de base Python (Introduction)
Cours de base Python (13 cours)
Cours de base Python (8 branches)
Cours de base Python (3 Exécution de Python)
Cours de base Python (5 List Taple)
Cours de base Python (1 Qu'est-ce que Python)
Cours de base Python (14 modules et packages)
RF Python Basic_01
Mémorandum des débutants en python
Écriture de base Python
Grammaire de base Python3
Cours de base Python (à la fin de 15)
RF Python Basic_02
Cours de base Python (4 types numériques / type chaîne de caractères)
Grammaire de base du système Python3 (notation incluse)
Édition de base Python Memo
Tri de base en Python
Maîtrisez la notation d'inclusion
[python] méthode de base de la classe
Aide-mémoire Python3 (basique)
Grammaire de base Python (divers)
Mémorandum de base Python partie 2
python basic ② sous windows
Mémo de base Python - Partie 2
Notes de commande de base Python
Connaissance de base de Python
Mémo de grammaire de base Python
Mémo de base Python - Partie 1
Notation de classe en Python
mémorandum python super basique
Instruction if de base Python
Python Basic --Pandas, Numpy-
Application Python: Pandas Partie 1: Basique
Authentification BASIC avec bouteille Python
Ordre de tri des dict de base Python
[Python] Utilisation d'OpenCV avec Python (basique)
Installation de Python et grammaire de base
Mémo de grammaire de base Python (1)
Grammaire de base Python (divers) Mémo (3)
Convertir la notation CIDR en Python
Grammaire de base Python (divers) Mémo (2)
Grammaire de base Python pour les débutants
[Python] [SQLite3] Exploiter SQLite avec Python (basique)
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
Comparaison de la grammaire de base entre Java et Python
Application de Python: Nettoyage des données Partie 1: Notation Python
Notation inclusive dans l'argument de la fonction Python
Scraping avec Selenium en Python (Basic)