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 * 23
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].