Given a boolean value(s), write a Python program to convert them into an integer value or list respectively. Given below are a few methods to solve the above task.
Convert Boolean values to integers using int()
Converting bool to an integer using Python typecasting.
# Initialising Values bool_val = True
# Printing initial Values print ( "Initial value" , bool_val)
# Converting boolean to integer bool_val = int (bool_val = = True )
# Printing result print ( "Resultant value" , bool_val)
|
Output:
Initial value True Resultant value 1
Time Complexity: O(1)
Auxiliary Space: O(1)
Convert Boolean values to integers using the Naive Approach
Converting bool to an integer using Python loop.
# Initialising Values bool_val = True
# Printing initial Values print ( "Initial value" , bool_val)
# Converting boolean to integer if bool_val:
bool_val = 1
else :
bool_val = 0
# Printing result print ( "Resultant value" , bool_val)
|
Output:
Initial value True Resultant value 1
Convert Boolean values to integers using NumPy
In the case where a boolean list is present.
import numpy
# Initialising Values bool_val = numpy.array([ True , False ])
# Printing initial Values print ( "Initial values" , bool_val)
# Converting boolean to integer bool_val = numpy.multiply(bool_val, 1 )
# Printing result print ( "Resultant values" , str (bool_val))
|
Output:
Initial values [ True False] Resultant values [1 0]
Convert Boolean values to integers using map()
In a case where a boolean list is present.
# Initialising Values bool_val = [ True , False ]
# Printing initial Values print ( "Initial value" , bool_val)
# Converting boolean to integer bool_val = list ( map ( int , bool_val))
# Printing result print ( "Resultant value" , str (bool_val))
|
Output:
Initial value [True, False] Resultant value [1, 0]
Using List comprehension
This approach uses list comprehension to iterate through the list ‘bool_val’ and applies the int() function to each element, which converts the Boolean value to its integer equivalent (1 for True and 0 for False).
# Initialising Values bool_val = [ True , False ]
# Printing initial Values print ( "Initial values" , bool_val)
# Converting boolean to integer using list comprehension bool_val = [ int (b) for b in bool_val]
# Printing result print ( "Resultant values" , str (bool_val))
#This code is contributed by Edula Vinay Kumar Reddy |
Initial values [True, False] Resultant values [1, 0]
Time complexity: O(n)
Space complexity: O(n)
Using the ternary operator to convert boolean to integer:
Approach:
Create a boolean variable b with value True
Use the ternary operator to check if b is True. If it is, assign 1 to the integer variable i, otherwise assign 0.
Print the value of i.
b = True
i = 1 if b else 0
print (i)
|
1
Time Complexity: O(1)
Auxiliary Space: O(1)