Follow

Follow

# Using List Comprehension to Get a List of Square Roots of Odd Numbers in Python

Khushnood Asif
Â·Dec 31, 2022Â·

List comprehension is a concise way to create a list using a single line of code. It consists of brackets containing an expression followed by a for clause, then zero or more for or if clauses. The result is a new list that is the result of evaluating the expression in the context of the for and if clauses.

In this tutorial, we'll be using list comprehension to create a list of the square root of all odd numbers between 1 and 20. Here's the code for that:

odd_numbers = [i for i in range(1,21) if i % 2 != 0]
square_roots = [number ** 0.5 for number in odd_numbers]
print(square_roots)

This code creates a list called odd_numbers that contains all of the odd numbers between 1 and 20. It then creates a new list called square_roots using list comprehension, where the square root of each number in odd_numbers is calculated and added to the list. Finally, the list of square roots is printed to the console.

Alternatively, you can use the math module in Python to find the square root of a number. Here's the code for that:

import math
odd_numbers = [i for i in range(1,21) if i % 2 != 0]
square_roots = [math.sqrt(number) for number in odd_numbers]
print(square_roots)

This code works in the same way as the previous example, but instead of using the exponentiation operator (**) to calculate the square root, it uses the sqrt() function from the math module.

And that's it! With just a few lines of code, you can use list comprehension to create a list of the square root of all odd numbers between 1 and 20 in Python.

Â