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.
Python3
# 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.
Python3
# 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.
Python3
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.
Python3
# 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).
Python3
# 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.
Python3
b = True i = 1 if b else 0 print (i) |
1
Time Complexity: O(1)
Auxiliary Space: O(1)