Python's dict implementation (in C) is good and the interpreter loop overhead is dwarfed by the dict overhead.
SBCL's implementation is in Lisp and achieves the same speed.
(For the general case of Python speed this benchmark is of course useless, since raw dicts written in C cannot be optimized much. Nevertheless it is sometimes quoted as "evidence" that "Python is almost as fast as C++" ...)