WorksheetsPython, ensembles, générateur, lambda, zip, map, filter
Total questions: 12
Worksheet time: 18mins
Que retourne set([1, 2, 2, 3, 4, 4, 4, 5]) ?
[1, 2, 3, 4, 5]
{1, 2, 3, 4, 5}
(1, 2, 3, 4, 5)
{1, 2, 3, 5}
Quel est la méthode utilisée pour ajouter un élément à un ensemble ?
append
add
insert
push
Quel mot-clé est utilisé dans une fonction pour en faire un générateur ?
yield
return
break
continue
Que produit le générateur suivant lors du premier appel de next() ?
1
2
3
StopIteration
Quelle est la syntaxe correcte pour une expression lambda qui multiplie un argument par 2 ?
lambda x: x * 2
lambda x: return x * 2
lambda x: -> x * 2
lambda x *= 2: x
Que fait zip([1, 2, 3], ['a', 'b', 'c']) ?
Fusionne les deux listes en une liste de tuples
Concatène les deux listes
Trie les deux listes
Aucune de ces réponses
Quelle est la sortie de map(lambda x: x*2, [1, 2, 3]) ?
[2, 4, 6]
(2, 4, 6)
Un objet map
{2, 4, 6}
Quelle est la sortie de list(map(lambda x: x*2, [1, 2, 3])) ?
[2, 4, 6]
(2, 4, 6)
Un objet map
{2, 4, 6}
Que retourne filter(lambda x: x > 0, [-1, 0, 1, 2]) ?
[-1, 0, 1, 2]
[1, 2]
Un objet filter
{1, 2}
Que retourne list(filter(lambda x: x > 0, [-1, 0, 1, 2])) ?
[-1, 0, 1, 2]
[1, 2]
Un objet filter
{1, 2}
Que fait la combinaison de zip avec map dans cet exemple ?
Elle additionne les éléments correspondants des deux listes
Elle concatène les éléments des deux listes.
Elle crée des paires des éléments des deux listes.
Elle multiplie les éléments correspondants des deux listes.
Comment écrire une expression lambda qui renvoie le plus grand de deux nombres ?
lambda x, y: max(x, y)
lambda x, y: x if x > y else y
lambda (x, y): x > y
lambda x, y: return x if x > y else y
