A list search compares values until it finds a match. A dictionary lookup uses a different data structure, and deleting the first list item shifts the remaining references. These details matter when a small helper sits inside a busy loop.
You count operations here instead of timing a browser. A count is reproducible and makes the growth visible. It also forces you to say what you counted: comparisons, shifted references, input visits or unordered pairs. Hash-table lookups have average constant cost under ordinary conditions; that is a model with assumptions, not a guarantee about every object or collision pattern. Preserve results while changing the container.