What is a list compression in Python?

Steven D'Aprano steven at REMOVE.THIS.cybersource.com.au
Tue Jan 19 04:49:37 CET 2010


On Mon, 18 Jan 2010 16:24:11 -0800, Kit wrote:

> Thank you so much guys.
> 
> Just out of curiosity: can I do something like this to "square all even
> numbers in the range 1-10"?
> print [x^2 for x in range (1,11) if x % 2 == 0]

^ is the XOR operator in Python. You want:


[x**2 for x in range (1,11) if x % 2 == 0]

or even better:

[x**2 for x in range (2, 11, 2)]




-- 
Steven



More information about the Python-list mailing list