Retour aux quiz
Débutant

Liste compréhension avec condition (2)

Quel est le type retourné par cette expression ?

quiz.py
1
def foo(x):
2
    return x * 2
3
 
4
y = [foo(i) for i in range(3)]
5
 
6
print(y)

Réponses possibles

A[1, 2, 3]
B[0, 4, 8]
C[0, 1, 2]
D[0, 2, 4]

Explication

La fonction foo retourne son argument après l'avoir multiplié par 2. La compréhension de liste permet d'appliquer la fonction foo à chaque élément de range(3) donc 0, 1, 2. Ça donne donc [foo(0), foo(1), foo(2)] ce qui vaut [0, 2, 4].