[Python] Écrivons brièvement la notation d'inclusion

Raison de la publication

・ Le commentaire de Qiita mentionnait l'expression d'inclusion, et j'ai pensé que c'était une opportunité de la comprendre maintenant. (J'ai entendu la notation d'inclusion elle-même dans le "Tutoriel Python", mais cela m'a semblé difficile et je me suis enfui. C'est maintenant ma chance!)

Grammaire de notation inclusive

La grammaire elle-même ne semble pas aussi difficile qu'elle en a l'air. (Je me suis enfui parce que je pensais que ce serait difficile ... transpirer)

[Traitement du contenu pour x dans la liste, etc.]

Personnellement, lorsque je l'ai démonté comme suit, je me suis personnellement senti à l'aise.

test.png

Après "for", la forme est la même que l'instruction for normale en Python. Impression que le contenu de traitement est comme une phrase pour qui est venue avant.

Exemple de code (notation incluse)

Code qui triple chaque élément

naiho.py


num_list = [-4, -3, -2, -1, 0, 1, 2, 3, 4]

naiho = [x * 3 for x in num_list]
print(naiho)

Ou un code pour mettre le nom de famille dans le nom

kawaii.py


gotobun = ["ithika", "nino", "miku", "yotsuba", "itsuki"]

hanayome = ["nakano " + z for z in gotobun]
print(hanayome)

Résultat de sortie (notation incluse)

Le calcul peut être fait normalement

[-12, -9, -6, -3, 0, 3, 6, 9, 12]

Il est facile de créer une chaîne. Il semble qu'il existe de nombreuses situations qui peuvent être utilisées si elles sont conçues.

['nakano ithika', 'nakano nino', 'nakano miku', 'nakano yotsuba', 'nakano itsuki']

Exemple de code (pas de notation d'inclusion ver)

Si vous essayez de traiter les deux exemples de codes ci-dessus avec une instruction for, cela ressemblera à ce qui suit.

no_naiho.py


num_list = [-4, -3, -2, -1, 0, 1, 2, 3, 4]
not_naiho = []

for y in num_list:
  y *= 3
  not_naiho.append(y)

print(not_naiho) 

no_kawaii.py


gotobun = ["ithika", "nino", "miku", "yotsuba", "itsuki"]
hanayome = []

for a in gotobun:
  a = "nakano " + a
  hanayome.append(a)

print(hanayome) 

Résultat de sortie (pas de notation d'inclusion ver)

Cela ne change pas selon qu'il est inclus ou non, mais je vais l'écrire pour le moment.

[-12, -9, -6, -3, 0, 3, 6, 9, 12]
['nakano ithika', 'nakano nino', 'nakano miku', 'nakano yotsuba', 'nakano itsuki']

Impressions

・ J'ai senti qu'en utilisant la notation d'inclusion, je pouvais écrire la phrase for plus simplement que je ne le pensais. ・ Si vous n'êtes pas familier avec la notation d'inclusion, écrivez d'abord le pour et le dessous, puis écrivez le contenu de traitement à la fin. Je pensais que je serais moins confus.

Recommended Posts

[Python] Écrivons brièvement la notation d'inclusion
Écrivons python avec cinema4d.
À propos des tranches Python
À propos de la notation d'inclusion de python
À propos de Python tqdm.
À propos du rendement Python
À propos de python, classe
À propos de l'héritage Python
À propos de python, range ()
À propos de Python Decorator
À propos de la référence Python
À propos des décorateurs Python
[Python] À propos du multi-processus
Écrivons FizzBuzz avec une erreur: Version Python
Écrivons un programme Python et exécutons-le
À propos de Python for loop
À propos des arguments de fonction (python)
Trier en Python. Pensons ensuite à l'algorithme.
Écrire sur la création d'un environnement Python pour l'écriture de Qiita Qiita
Je veux écrire en Python! (2) Écrivons un test
Écrivons du code python qui analyse le code go et génère du code go
[Python] Mémo sur les fonctions
Résumé sur Python3 + OpenCV3
À propos de Python, pour ~ (plage)
Ecrire Python dans MySQL
[Python] Mémo sur les erreurs
À propos de l'environnement de développement Python
Indentation de la notation d'inclusion en Python
Python: à propos des arguments de fonction
Python, à propos de la gestion des exceptions
À propos de Python Pyramid Traversal
À propos de Python3 ... (objet Ellipsis)
[Python] Chapitre 01-01 À propos de Python (First Python)
[Python] À propos de l'entrée standard
À propos de __all__ en python
Écrivons respectivement Python, Ruby, PHP, Java, JavaScript
[Python] Chapitre 01-03 À propos de Python (Ecrire et exécuter un programme à l'aide de PyCharm)
[Python] En savoir plus sur pip
Voyons comment utiliser def en python
Utilisons Python Janome facilement
Ecrire des filtres Pandec en Python
Prise en charge de Fabric pour Python 3
À propos des objets et des classes Python
Écrire une distribution bêta en Python
À propos des variables et des objets Python
Ecrire python dans Rstudio (réticulé)
À propos du module Python venv
fonction de mémorandum python pour débutant
À propos de la fonction enumerate (python)
À propos de divers encodages de Python 3
À propos de Python, len () et randint ()
À propos de Perl, Python, PHP, Ruby
À propos de la date et du fuseau horaire Python
Mémorandum sur la corrélation [Python]
Écrire en csv avec Python
Un mémorandum sur le simulacre de Python
À propos des opérateurs de comparaison de chaînes Python