On 03.12.2015 10:27, c.bu...@posteo.jp wrote:
>
> I often saw constructions like this
>    x for x in y if ...
> But I don't understand that combination of the Python keywords (for,
> in, if) I allready know. It is to complex to imagine what there really
> happen.
>
> I understand this
>    for x in y:
>      if ...
>
> But what is about the 'x' in front of all that?
>

The leading x states which value you want to put in the new list. This may seem obvious in the simple case, but quite often its not the original x-ses found in y that you want to store, but some transformation of it, e.g.:

[x**2 for x in y]

is equivalent to:

squares = []
for x in y:
    squares.append(x**2)


--
https://mail.python.org/mailman/listinfo/python-list

Reply via email to