[Python] Compréhension de liste Différentes façons de créer une liste

List Comprehension La compréhension de liste facilite la création d'une liste. Compréhension signifie «inclure» plutôt que «comprendre», et en japonais, cela semble être appelé une expression d'inclusion de liste.

Exemple) Faites une liste de valeurs de 0 à 29

Lorsque vous n'utilisez pas la compréhension de liste

In [1]: L1 = []
   ...: for x in range(30):
   ...:     L1.append(x**2)    
   ...: 
   ...: print(L1)
   ...: 
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, 529, 576, 625, 676, 729, 784, 841]

Lors de l'utilisation de la compréhension de liste

Même si vous ne créez pas une liste vide et ne l'ajoutez pas, vous pouvez l'appeler sur une ligne comme indiqué ci-dessous.

In [2]: L2 =[x**2 for x in range(30)]
In [3]: print(L2)
[0, 1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121, 144, 169, 196, 225, 256, 289, 324, 361, 400, 441, 484, 529, 576, 625, 676, 729, 784, 841]

L'instruction if peut suivre l'instruction for.

In [4]: L3 = [x for x in range(30) if x % 2 == 0]
In [5]: print(L3)
[0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28]

Vous pouvez également suivre l'instruction for avec l'instruction for.

In [6]: L4 = [(x,y) for x in range(10) for y in range(x,10)]
In [7]: print(L4)
[(0, 0), (0, 1), (0, 2), (0, 3), (0, 4), (0, 5), (0, 6), (0, 7), (0, 8), (0, 9), (1, 1), (1, 2), (1, 3), (1, 4), (1, 5), (1, 6), (1, 7), (1, 8), (1, 9), (2, 2), (2, 3), (2, 4), (2, 5), (2, 6), (2, 7), (2, 8), (2, 9), (3, 3), (3, 4), (3, 5), (3, 6), (3, 7), (3, 8), (3, 9), (4, 4), (4, 5), (4, 6), (4, 7), (4, 8), (4, 9), (5, 5), (5, 6), (5, 7), (5, 8), (5, 9), (6, 6), (6, 7), (6, 8), (6, 9), (7, 7), (7, 8), (7, 9), (8, 8), (8, 9), (9, 9)]

Generator Comprehension

Le générateur peut être créé en remplaçant [] par ()

In [8]: G4 = ((x,y) for x in range(10) for y in range(x,10))

In [9]: G4
Out[9]: <generator object <genexpr> at 0x000000000A395D80>

In [10]: L5 = list(G4)

In [11]: print(L5)
[(0, 0), (0, 1), (0, 2), (0, 3), (0, 4), (0, 5), (0, 6), (0, 7), (0, 8), (0, 9), (1, 1), (1, 2), (1, 3), (1, 4), (1, 5), (1, 6), (1, 7), (1, 8), (1, 9), (2, 2), (2, 3), (2, 4), (2, 5), (2, 6), (2, 7), (2, 8), (2, 9), (3, 3), (3, 4), (3, 5), (3, 6), (3, 7), (3, 8), (3, 9), (4, 4), (4, 5), (4, 6), (4, 7), (4, 8), (4, 9), (5, 5), (5, 6), (5, 7), (5, 8), (5, 9), (6, 6), (6, 7), (6, 8), (6, 9), (7, 7), (7, 8), (7, 9), (8, 8), (8, 9), (9, 9)]

Voir ici pour plus de détails

Recommended Posts

[Python] Compréhension de liste Différentes façons de créer une liste
5 façons de créer un chatbot Python
Différentes façons de créer un dictionnaire (mémoires)
[python] Créer une liste de différents types de caractères
Python> Compréhension / Notation inclusive> Compréhension de liste
[Python] Comment convertir une liste bidimensionnelle en liste unidimensionnelle
J'ai essayé de créer une liste de nombres premiers avec python
Différentes façons de créer un tableau de nombres de 1 à 10 en Python.
Exercice Python 2 - Notation d'inclusion de liste
Modifier Excel à partir de Python pour créer un tableau croisé dynamique
Comment effacer un taple dans une liste (Python)
Créer un module Python
[Introduction à Udemy Python3 + Application] 60. Notation d'inclusion de liste
Vitesse de notation d'inclusion de liste en Python
Je veux créer une fenêtre avec Python
Comment créer un fichier JSON en Python
Étapes pour créer un bot Twitter avec Python
Créer un environnement Python
amateur python tente de résumer la liste ②
Différentes façons de lire la dernière ligne d'un fichier csv en Python
Diverses méthodes pour extraire les colonnes du tableau NumPy
Créer un plugin pour exécuter Python Doctest sur Vim (2)
Comment écrire un type liste / dictionnaire de Python3
Créez un plug-in pour exécuter Python Doctest avec Vim (1)
Choses à noter lors de l'initialisation d'une liste en Python
[Python] Je veux faire d'une liste imbriquée un taple
Script Python qui crée un fichier JSON à partir d'un fichier CSV
[Python] Comment créer un histogramme bidimensionnel avec Matplotlib
Créer un plugin Wox (Python)
Créer une fonction en Python
Créer un dictionnaire en Python
[Python] Convertir la liste en Pandas [Pandas]
Une route vers Python intermédiaire
[Python] Comment utiliser la liste 1
Création de liste de tâches [Python Django]
La liste Python n'est pas une liste
Créer un tableau numpy python
[Introduction à Python] <liste> [modifier le 22/02/2020]
Créer un répertoire avec python
[Python] Comment créer une liste de chaînes de caractères caractère par caractère
Comment mélanger une partie de la liste Python (au hasard.shuffle)
Créez un bot Mastodon avec une fonction pour répondre automatiquement avec Python
Probablement le moyen le plus simple de créer un pdf avec Python 3
[Python] Créer une liste de dates et d'heures pour une période spécifiée
Différentes façons de calculer la similitude entre les données avec python
Développer une bibliothèque pour obtenir la liste des collections Kindle en Python
[Python Kivy] Comment créer une simple fenêtre pop-up
[Route vers Python intermédiaire] Utiliser l'instruction if dans la notation d'inclusion de liste
Comment obtenir la dernière (dernière) valeur d'une liste en Python
Comment obtenir une liste d'exceptions intégrées pour python
Python: créer un dictionnaire à partir d'une liste de clés et de valeurs
Créer un message correspondant à la localisation avec la chaîne de traduction python
Extraire la valeur la plus proche d'une valeur à partir d'un élément de liste en Python
[Python] Comment créer une table à partir d'une liste (opération de base de création de table / changement de nom de matrice)
[python] Gérer les fonctions dans une liste
Créer une interface graphique python à l'aide de tkinter