Python Forum

Full Version: Write one line of Python
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Hey guys
I have been trying to find a solution or this exercise and I actually did . But the problem is that I can not actually write this program in one line of Python !
I don't know how to do it Think
'''
Let’s say I give you a list saved in a variable: a = [1, 4, 9, 16, 25, 36, 49, 64, 81, 100].
Write one line of Python that takes this list a and makes a new list that has only the even elements of this list in it.
'''
And this is my code :
a = [1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
new_list = []
for i in a:
    if i % 2 == 0:
        new_list.append(i)
print(new_list)
Look into list comprehensions.

foo = [x for x in range(20) if x > 10]
The above list comprehension won't solve you problem, but that's the format your solution is going to take. Think about how your loop maps to that list comprehension.
(Aug-18-2019, 02:27 PM)ichabod801 Wrote: [ -> ]Look into list comprehensions.

foo = [x for x in range(20) if x > 10]
The above list comprehension won't solve you problem, but that's the format your solution is going to take. Think about how your loop maps to that list comprehension.
thanks