A hard exercise to help build the right mental model for Python data.
- Solution: https://memory-graph.com/#codeurl=https%3A%2F%2Fraw.githubusercontent.com%2Fbterwijn%2Fmemory_graph_videos%2Frefs%2Fheads%2Fmain%2Fexercises%2Fexercise26.py&play=
- Explanation: https://github.com/bterwijn/memory_graph?tab=readme-ov-file#python-data-model
The “Solution” link visualizes execution and reveals what’s actually happening using 𝗺𝗲𝗺𝗼𝗿𝘆_𝗴𝗿𝗮𝗽𝗵: https://github.com/bterwijn/memory_graph


Nice puzzle and tool. I picked the right answer but I wasn’t overly confident.
You could list
{1: [100]}as another possible answer, if you assume:spoiler
b |= {...}is equivalent tob = b | {...}, but you also realise the lists are never deep-cloned.Thanks, maybe I should have added that possible answer instead of ‘D’, adding one more feels too many.