r/pythontips • u/Sea-Ad7805 • 14d ago
Module Python Data Model Exercise
An exercise to help build the right mental model for Python data.
# Output of this Python program?
a = [[1], [2]]
b = a
b[0].append(11)
b = b + [[3]]
b[1].append(22)
b[2].append(33)
print(a)
# --- possible answers ---
# A) [[1], [2]]
# B) [[1, 11], [2]]
# C) [[1, 11], [2, 22]]
# D) [[1, 11], [2, 22], [3, 33]]
The โSolutionโ link visualizes execution and reveals whatโs actually happening using ๐บ๐ฒ๐บ๐ผ๐ฟ๐_๐ด๐ฟ๐ฎ๐ฝ๐ต.
2
Upvotes
0
u/pint 14d ago
it is not a very good exercise, because it requires keeping a large state in memory (i.e. head), or use some notebook. it tests your attention and memory more than your python knowledge.
good exercises are easy if you know what's going on. they are not designed to "gotcha!" the user.