>>> list = [1,2,3,4]
>>> [item for item in list]
[1, 2, 3, 4]
>>> item
4 # <-WTF?
Portanto, as compreensões de lista sujam o escopo definindo variáveis :-( Isso me deixa muito triste. Mas a boa notícia é que foi corrigido no python 3!
Lembre-se de minimizar os efeitos colaterais sempre que possível!