← Tous les quiz publics
Démarrer le quiz (invité ou compte)
Python — Data structures (list, tuple, dict, set)
par Jude · 23/05/2026 · 125 vues · partages
Built-in collections: methods, mutability, complexity and classic gotchas. 20 questions.
20
Questions
🇬🇧 English
Langue
Moyen
Difficulté
Les questions du quiz
-
1. What is
lafter this?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]]
- Error
-
2. Which built-in is immutable?
- list
- dict
- set
- tuple
-
3. Average complexity of
x in dfor a dict?- O(1)
- O(log n)
- O(n)
- O(n log n)
-
4. What is printed?
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. How do you de-duplicate while preserving order?
set(lst)list(dict.fromkeys(lst))sorted(set(lst))tuple(lst)
-
6. What is printed?
a = [1, 2, 3] b = a b.append(4) print(a)- [1, 2, 3]
- [1, 2, 3, 4]
- [4, 1, 2, 3]
- Error
-
7. Which creates the set
{1, 2, 3}?- {}
- set()
- {1, 2, 3}
- [1, 2, 3]
-
8. Given
t = (10, 20, 30, 40), what ist[1:3]?- (10, 20)
- (20, 30)
- (20, 30, 40)
- [20, 30]
-
9. Which op is not allowed on a set?
s.add(1)s | {2}s[0]s.discard(1)
-
10. What does this print?
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. What does this print?
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]]
- Error
-
12. Which removes the last element in amortized O(1)?
lst.pop(0)lst.pop()del lst[len(lst)//2]lst.remove(lst[-1])
-
13. Best structure for O(1) FIFO at both ends?
listcollections.dequesettuple
-
14. What does this print?
from collections import Counter c = Counter("mississippi") print(c.most_common(2))- [('i', 4), ('s', 4)]
- [('s', 4), ('i', 4)]
- [('m', 1), ('p', 2)]
- Error
-
15. What does
frozenset({1,2}) in {frozenset({1,2}): 'x'}return?- True
- False
- TypeError
- None
-
16. What is the output?
d = {'a': 1, 'b': 2} for k, v in sorted(d.items(), key=lambda kv: -kv[1]): print(k, v)- a 1 then b 2
- b 2 then a 1
- a 2 then b 1
- Error
-
17. What does this print?
lst = [1, 2, 3, 4, 5] print(lst[::-2])- [5, 3, 1]
- [1, 3, 5]
- [5, 4, 3]
- [4, 2]
-
18. Which value is valid as a dict key?
- A list
- A set
- A tuple of hashable items
- A dict
-
19. Difference between
{}andset()?- None
{}is an empty dict;set()is an empty set{}is immutableset()uses less memory
-
20. What is printed?
d = {'x': 1, 'y': 2, 'z': 3} view = d.keys() del d['x'] print(list(view))- ['x', 'y', 'z']
- ['y', 'z']
- ['x']
- RuntimeError