List Comprehensions is a very powerful tool, which creates a new list based on another list, in a single, readable line.
Suppose, we want to separate the letters of the word InterviewBit and add the letters as items of a list.
The first thing that comes in mind would be using for loop.
S = 'Interviewbit'
letter_S = []
for l in S:
letter_S.append(l)
print(letter_S)
However, Python has an easier way to solve this issue using List Comprehension. List comprehension is an elegant way to define and create lists based on existing lists.
S = 'InterviewBit' letter_S = [l for l in S] print(letter_S)
Conditions in Comprehension
Using if
Create a list of odd numbers in the range of 1 to 10
my_list = [x for x in range(1, 10) if x%2 == 1] print(my_list)
Try the following example in the editor below.
You are given a list of strings, using list comprehensions create a new list of strings called ‘my_list’, which only contain the strings that have odd length.