@luukasek: w sensie, że tak łatwo można filtrować dane, bo nie czaję? poza tym mogłeś napisać nawet, to co niżej i miałbyś taki sam efekt: print([aa for aa in a if aa%2])
@luukasek: no racja. To jest ogromna zaleta tego języka. Dużo można zrobić w jednej linijce. A w nowej wersji pythona dodali jeszcze usprawnienie jeśli chodzi o filtrowanie, o czym ostatnio pisano na tagu.
@draxter: nie mógł zapisać tak jak Ty to napisałeś bo ma tam nierówność, czyli szuka liczb nieparzystych, a nie parzystych tak jak w Twoim przykładzie ( ͡°͜ʖ͡°)
@draxter: wróć, masz rację. Twój sposób opiera się na tym, że modulo z nieparzystej liczby daje 1, co z kolei dla ifa jest równe True, dlatego zapis Twój i OPa są równoważne. My bad, za szybko wyciągnąłem błędne wnioski
i jak tu nie kochać pythona...
a tak mało jeszcze o nim wiem...
a=[1,23,43,664,75,776,87,98,9]
print([aa for aa in a if aa%2!=0])
poza tym mogłeś napisać nawet, to co niżej i miałbyś taki sam efekt:
print([aa for aa in a if aa%2])
A w nowej wersji pythona dodali jeszcze usprawnienie jeśli chodzi o filtrowanie, o czym ostatnio pisano na tagu.
https://paste.ofcode.org/HEywy9Gn3fPTZvPr4cvsG