Why Your Python Runs Slow. Part 1: Data Structures