📜  Python|将布尔值转换为整数的方法

📅  最后修改于: 2022-05-13 01:54:24.167000             🧑  作者: Mango

Python|将布尔值转换为整数的方法

给定一个布尔值,编写一个Python程序将它们分别转换为整数值或列表。下面给出了解决上述任务的一些方法。
方法 #1:使用 int() 方法

Python3
# Python code to demonstrate
# to convert boolean value to integer
 
# 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)


Python3
# Python code to demonstrate
# to convert boolean
# value to integer
 
# 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)


Python3
# Python code to demonstrate
# to convert boolean
# value to integer
 
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))


Python3
# Python code to demonstrate
# to convert boolean
# value to integer
 
# 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))


输出:
Initial value True
Resultant value 1


方法#2:使用朴素的方法

Python3

# Python code to demonstrate
# to convert boolean
# value to integer
 
# 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)
        
输出:
Initial value True
Resultant value 1


方法 #3:使用 numpy
如果存在布尔列表

Python3

# Python code to demonstrate
# to convert boolean
# value to integer
 
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))
输出:
Initial values [ True False]
Resultant values [1 0]


方法 #4:使用 map()
如果存在布尔列表

Python3

# Python code to demonstrate
# to convert boolean
# value to integer
 
# 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))
输出:
Initial value [True, False]
Resultant value [1, 0]