Notation d'inclusion Python

Contexte

Lorsque je résolvais le problème de l'échantillon ATcoder, le délai de traitement ne pouvait pas être dépassé. Je l'ai résolu en utilisant la notation d'inclusion, donc je vais le résumer pour ne pas l'oublier

syntaxe

[Chaîne de caractères pour la variable de la plage ou de la liste que vous souhaitez inclure dans la liste]

En écrivant une expression conditionnelle après la plage, il est également possible de lister uniquement celles qui s'appliquent à l'expression conditionnelle.

Exemple)

//Résultats attendus=>[0,2,4,6,8,10]
l = [i for i in range(11) if i%2 == 0]
print(l)
//[0,2,4,6,8,10]

L'expression conditionnelle peut être placée dans l'instruction for, ou la valeur extraite dans l'instruction for peut être multipliée par l'expression conditionnelle.

//Résultats attendus=>['Pomme','Grain de raisin','Pomme','Grain de raisin','Pomme','Grain de raisin']
l = ['Pomme' if i%2 == 1 else 'Grain de raisin' for i in range(11)]
print(l)
//['Pomme', 'Grain de raisin', 'Pomme', 'Grain de raisin', 'Pomme', 'Grain de raisin']

Situations à utiliser

Fondamentalement, lors de la création d'une liste, utilisez-la lorsque vous souhaitez accélérer la vitesse de traitement que de l'utiliser dans append.

Puisqu'il peut prendre en charge non seulement des listes mais aussi des dictionnaires et des tableaux binaires, il peut être utilisé pour la simplification du code lors du traitement de longs tableaux, il doit donc être utilisé.

Recommended Posts

Notation d'inclusion Python
Notation d'inclusion Python
À propos de la notation d'inclusion de python
Python> Compréhension / Notation inclusive> Compréhension de liste
Exercice Python 2 - Notation d'inclusion de liste
Python
Vitesse de notation d'inclusion de liste en Python
python kafka
Les bases de Python ⑤
Résumé Python
Python intégré
Technique Python
Étudier Python
Compte à rebours Python 2.7
Mémorandum Python
Python FlowFishMaster
Service Python
astuces python
Notation d'inclusion
fonction python ①
Les bases de Python
Mémo Python
ufo-> python (3)
Installer python
Python Singleton
Les bases de Python ④
Mémorandum Python 2
mémo python
Définir la notation d'inclusion
Python Jinja2
Incrément Python
atCoder 173 Python
[Python] fonction
Installation de Python
Installer Python 3.4.3.
Essayez Python
Mémo Python
Itératif Python
Algorithme Python
Python2 + mot2vec
[Python] Variables
Fonctions Python
Python sys.intern ()
Tutoriel Python
Fraction Python
underbar python C'est ce que
Résumé Python
Démarrer python
[Python] Trier
Remarque: Python
Les bases de Python ③
Sortie du journal python
Les bases de Python
[Scraping] Scraping Python
Notation d'inclusion de liste
Mise à jour Python (2.6-> 2.7)
mémo python
Mémorandum Python