Compréhensions

Python pour les utilisateurs et utilisatrices de R

Daniel Chen

Instructor

Les compréhensions sont des boucles

  • Parcourir (itérer) une liste
  • Effectuer une fonction
  • Ajouter les résultats dans une nouvelle liste
Python pour les utilisateurs et utilisatrices de R

Compréhension de liste

Boucle
data = [1, 2, 3, 4, 5]
new = []
for x in data:
    new.append(x**2)
print(new)
[1, 4, 9, 16, 25]
Compréhension
data = [1, 2, 3, 4, 5]

new = [x**2 for x in data]
print(new)
[1, 4, 9, 16, 25]
Python pour les utilisateurs et utilisatrices de R

Compréhension de dictionnaire

Boucle
data = [1, 2, 3, 4, 5]
new = {}

for x in data:
    new[x] = x**2
print(new)
{1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
Compréhension
data = [1, 2, 3, 4, 5]

new = {x: x**2 for x in data}
print(new)
{1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
Python pour les utilisateurs et utilisatrices de R

Autres options que la boucle `for`

  • Boucle for pour itérer
  • R : fonctions sapply, lapply, apply
  • Python : fonction map et méthode apply
Python pour les utilisateurs et utilisatrices de R

map

Boucle for
def sq(x):
    return x**2

l = [1, 2, 3]
for i in l:
    print(sq(i))
1
4
9
map
map(sq, l)
<map at 0x7f41cca38358>
list(map(sq, l))
[1, 4, 9]
Python pour les utilisateurs et utilisatrices de R

Passons à la pratique !

Python pour les utilisateurs et utilisatrices de R

Preparing Video For Download...