In terms of performance in Python, is a list-comprehension, or functions like `map()`, `filter()` and `reduce()` faster than a for loop? Why, technically, they **run in a C speed**, while **the for loop runs in the python virtual machine speed**?.

Suppose that in a game that I'm developing I need to draw complex and huge maps using for loops. This question would be definitely relevant, for if a list-comprehension, for example, is indeed faster, it would be a much better option in order to avoid lags (Despite the visual complexity of the code).