If a queue and a stack are both just a list inside, what actually makes them two different types?
Short drills on what this video just taught. Write the code, run the checks, and reveal the answer only if you are stuck.
cells holds a list built the second way the video described — memory allocated here and there, wherever there was room. Each key is a memory address, and the value stored there is a two-item list: the element's value, and the address of the next element. The last cell's next address is None, and start holds the address of the first element.
Follow the chain from start and collect the values in list order into values, an ordinary Python list. The order the addresses happen to be written in cells is not the list's order.
(Hint: while, is not None, and the list method .append() are all useful here.)