Remarque: Notation d'inclusion de liste

Notation d'inclusion de liste

Je vais l'utiliser de manière insensée, alors prenez note. Par exemple, lorsque vous souhaitez créer une séquence de n ^ 2

python3


>>> l = [i**2 for i in range(6)]
>>> l 
[0, 1, 4, 9, 16, 25]

De cette façon, f (x) pour x dans <iterator>] retournera une liste de f (x).

avec si

Si vous écrivez comme ça, vous pouvez vous limiter aux seuls éléments qui remplissent les conditions

python3


>>> l = [i**2 for i in range(6) if i%2 == 0] //je seulement si je suis pair**Renvoie 2
>>> l 
[0, 4, 16]

avec if else

Si vous souhaitez modifier la valeur selon que la condition est remplie, utilisez if else pour la faire ressembler à ceci

python3


>>> l = [i**2 if i%2 == 0 else 'odd' for i in range(6)]
>>> l 
[0, 'odd', 4, 'odd', 16, 'odd']

Nid

Peut être imbriqué

python3


>>> l = [(i, j) for i in range(3) for j in ['a','b','c']]
>>> l
[(0, 'a'),
 (0, 'b'),
 (0, 'c'),
 (1, 'a'),
 (1, 'b'),
 (1, 'c'),
 (2, 'a'),
 (2, 'b'),
 (2, 'c')]

Recommended Posts

Remarque: Notation d'inclusion de liste
Notation d'inclusion de liste
Python> Compréhension / Notation inclusive> Compréhension de liste
Exercice Python 2 - Notation d'inclusion de liste
FizzBuzz en notation d'inclusion de liste
Vitesse de notation d'inclusion de liste en Python
Notation inclusive, pas seulement une liste
Tri rapide 2 | Facile avec la notation d'inclusion de liste
Note
Note
Jugement du if par la notation d'inclusion de liste
Django Note 4
Notation d'inclusion Python
note de pyenv
Notation d'inclusion
liste liée
Notation d'inclusion Python
Définir la notation d'inclusion
Notation inclusive de Python (à propos de l'expression de liste et de générateur) [supplémentaire]
Remarque: Python
Rejoindre la liste
Note de Python
Django Note 1
note de direnv
Django Note 3
Django Note 2
Notation d'inclusion
[Note] RepresenterError
[Python] Compréhension de liste Différentes façons de créer une liste
Remarques sur la personnalisation de la classe de liste de dict
Notez que la notation d'inclusion de liste de Python est toujours déroutante