If you've used Python for even a short time, you've probably written a for loop like this: for i in [1, 2, 3, 4]: print(i) It looks simple and elegant, right? But have you ever wondered what actually happens behind the scenes when Python runs th...