← جميع الاختبارات العامة
ابدأ الاختبار (كضيف أو بحساب)
Python — Structures de données (list, tuple, dict, set)
بواسطة Jude · 23/05/2026 · 111 مشاهدة · مشاركة
Listes, tuples, dictionnaires, ensembles : méthodes, immutabilité, complexité et pièges classiques. 20 questions.
20
الأسئلة
🇫🇷 Français
اللغة
متوسط
الصعوبة
أسئلة الاختبار
-
1. Que vaut
laprès ce code ?l = [1, 2, 3] l.append([4, 5]) print(l)- [1, 2, 3, 4, 5]
- [1, 2, 3, [4, 5]]
- [[1, 2, 3], [4, 5]]
- Erreur
-
2. Quelle structure est immuable ?
- list
- dict
- set
- tuple
-
3. Quelle est la complexité moyenne d'un test d'appartenance
x in dpour undict?- O(1)
- O(log n)
- O(n)
- O(n log n)
-
4. Que produit ce code ?
d = {'a': 1, 'b': 2} d.setdefault('a', 99) d.setdefault('c', 3) print(d)- {'a': 1, 'b': 2, 'c': 3}
- {'a': 99, 'b': 2, 'c': 3}
- {'a': 1, 'b': 2}
- KeyError
-
5. Comment supprimer les doublons d'une liste en conservant l'ordre ?
set(lst)list(dict.fromkeys(lst))sorted(set(lst))tuple(lst)
-
6. Que renvoie ce code ?
a = [1, 2, 3] b = a b.append(4) print(a)- [1, 2, 3]
- [1, 2, 3, 4]
- [4, 1, 2, 3]
- Erreur
-
7. Quelle expression construit l'ensemble
{1, 2, 3}?- {}
- set()
- {1, 2, 3}
- [1, 2, 3]
-
8. Que vaut
t[1:3]pourt = (10, 20, 30, 40)?- (10, 20)
- (20, 30)
- (20, 30, 40)
- [20, 30]
-
9. Quelle opération est interdite sur un set ?
s.add(1)s | {2}s[0]s.discard(1)
-
10. Quel est le résultat ?
nums = [3, 1, 4, 1, 5, 9, 2] print(sorted(nums, reverse=True)[:3])- [1, 2, 3]
- [9, 5, 4]
- [3, 1, 4]
- [9, 5, 4, 3]
-
11. Que produit ce code ?
m = [[0]*3]*3 m[0][0] = 9 print(m)- [[9, 0, 0], [0, 0, 0], [0, 0, 0]]
- [[9, 0, 0], [9, 0, 0], [9, 0, 0]]
- [[0, 0, 0], [0, 0, 0], [0, 0, 0]]
- Erreur
-
12. Comment supprimer en O(1) amorti le dernier élément d'une liste ?
lst.pop(0)lst.pop()del lst[len(lst)//2]lst.remove(lst[-1])
-
13. Quelle structure est la plus adaptée pour une file FIFO en O(1) à chaque bout ?
listcollections.dequesettuple
-
14. Que produit ce code ?
from collections import Counter c = Counter("mississippi") print(c.most_common(2))- [('i', 4), ('s', 4)]
- [('s', 4), ('i', 4)]
- [('m', 1), ('p', 2)]
- Erreur
-
15. Que vaut
frozenset({1,2}) in {frozenset({1,2}): 'x'}?- True
- False
- TypeError
- None
-
16. Quel est le résultat ?
d = {'a': 1, 'b': 2} for k, v in sorted(d.items(), key=lambda kv: -kv[1]): print(k, v)- a 1 puis b 2
- b 2 puis a 1
- a 2 puis b 1
- Erreur
-
17. Que renvoie ce code ?
lst = [1, 2, 3, 4, 5] print(lst[::-2])- [5, 3, 1]
- [1, 3, 5]
- [5, 4, 3]
- [4, 2]
-
18. Quelle clé est valide pour un dictionnaire ?
- Une liste
- Un set
- Un tuple de tuples d'entiers
- Un dict
-
19. Quelle est la différence entre
{}etset()en mémoire ?- Aucune différence
{}est un dict vide ;set()est un set vide{}est immuableset()coûte moins de mémoire
-
20. Que produit ce code ?
d = {'x': 1, 'y': 2, 'z': 3} view = d.keys() del d['x'] print(list(view))- ['x', 'y', 'z']
- ['y', 'z']
- ['x']
- RuntimeError