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