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