List Comprehension Exercises#

Exercise 1#

Re-write the following code to use List Comprehension

my_list = [1, 2, 3]
new_list = []
for ele in my_list:
    tmp = ele * ele
    new_list.append(tmp)
new_list = [ele*ele for ele in my_list]

Exercise 2#

Re-write the following code to use List Comprehension Multiply each number by 10

my_list = [1, 2, 3]
new_list = []
for ele in my_list:
    tmp = ele * 10
    new_list.append(tmp)
new_list = [ele*10 for ele in my_list]

Exercise 3#

Upper case each letter in animal variable

animal = 'buffalo'
[char.upper() for char in animal]

Exercise 4#

Title each name in the student list

students = ['john', 'jane', 'doe']
[student[0].upper()+student[1:] for student in students]

Exercise 5#

Use list comprehension to get the Truthiness of each element in my_list

my_list = [0, '', []]
[bool(ele) for ele in my_list]

Exercise 6#

Convert each element of my_list to str using list comprehension

my_list = range(6)
[str(element) for element in my_list]

Exercise 7#

Use list comprehension to reduce a list of numbers to just even or odd

numbers = range(20)
even = [number for number in numbers if number % 2 == 0 ]
odd = [number for number in numbers if number % 2 != 0 ]

Exercise 8#

Use list comprehension to modify a list of numbers such that evens are left as is and the odds are raised to the three power

numbers = range(10)
[number if number % 2 == 0 else number**3 for number in range(10)]

Exercise 9#

Use list comprehension to remove vowels from a sentence

sentence = 'I rEAlly want to gO to work'
''.join([char for char in sentence if char.lower() not in 'aeiou' and char.lower() not in 'nt'])