A hard exercise to help build the right mental model for Python data.

The “Solution” link visualizes execution and reveals what’s actually happening using 𝗺𝗲𝗺𝗼𝗿𝘆_𝗴𝗿𝗮𝗽𝗵: https://github.com/bterwijn/memory_graph

  • apparia@discuss.tchncs.de
    link
    fedilink
    English
    arrow-up
    6
    ·
    28 days ago

    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 to b = b | {...}, but you also realise the lists are never deep-cloned.