Python: convierte los valores de String Truth en booleanos

Dada una lista de strings, convierta los valores de verdad de la string en valores booleanos.

Input : test_list = ["True", "False", "True", "False"] 
Output : [True, False, True, False] 
Explanation : String booleans converted to actual Boolean.
Input : test_list = ["True"] 
Output : [True] 
Input : test_list = ["true", "false", "TRUE", "FALSE"] 
Output : [True, False, True, False] 
Explanation : String boolean converted to actual Boolean. 

Método #1: Usar la comprensión de listas

En esto, verificamos solo el valor verdadero, y el resto de los valores se convierten automáticamente en un valor booleano Falso.

Python3

# Python3 code to demonstrate working of
# Convert String Truth values to Boolean
# Using list comprehension
 
# initializing lists
test_list = ["True", "False", "TRUE", "FALSE", "true", "false"]
 
# printing string
print("The original list : " + str(test_list))
 
# using list comprehension to check "True" string
res = [ele.lower().capitalize() == "True" for ele in test_list]
 
# printing results
print("The converted Boolean values : " + str(res))
Producción

The original list : ['True', 'False', 'True', 'True', 'False']
The converted Boolean values : [True, False, True, True, False]

Método #2: Usando map() + lambda

En esto, aplicamos el mismo enfoque, solo una forma diferente de resolver el problema. El map() se usa para extender la lógica de los valores calculados por la función lambda.

Python3

# Python3 code to demonstrate working of
# Convert String Truth values to Boolean
# Using map() + lambda
 
# initializing lists
test_list = ["True", "False", "TRUE", "FALSE", "true", "false"]
 
# printing string
print("The original list : " + str(test_list))
 
# using map() to extend and lambda to check "True" string
res = list(map(lambda ele: ele.lower().capitalize() == "True", test_list))
 
# printing results
print("The converted Boolean values : " + str(res))
Producción

The original list : ['True', 'False', 'True', 'True', 'False']
The converted Boolean values : [True, False, True, True, False]

Publicación traducida automáticamente

Artículo escrito por manjeet_04 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *