Python: o mecanismo por trás da compreensão da lista

Ao usar a compreensão da lista ou oin palavra-chave em um contexto de loop for, ou seja:

for o in X:
    do_something_with(o)

ou

l=[o for o in X]
Como o mecanismo por trásin trabalho?Quais funções \ métodos dentroX isso chama?E seX pode obedecer a mais de um método, qual é a precedência?Como escrever um eficienteX, para que a compreensão da lista seja rápida?

questionAnswers(6)

yourAnswerToTheQuestion