How can I convert a string "True" to boolean. Python

Question:

So I have this data that list of True and False for example

tf = ['True', 'False', 'False']

how can I convert tf to a bool. Once I print(tf[0]) it prints

True
Asked By: Cason Mercadejas

||

Answers:

Use the ast module:

import ast
tf = ['True', 'False', 'False']
print(type(ast.literal_eval(tf[0])))
print(ast.literal_eval(tf[0]))

Result:

<class 'bool'>
True

Ast Documentation

Literal_eval

Answered By: user56700

you can use: eval(tf[0]) for that task.

Answered By: YJR

You can compare each element of the tf list with True or False

for idx, val in enumerate(tf):
    if val == "True":
        tf[idx] = True
    else:
        tf[idx] = False
Answered By: Sushruth N

Simply use a dictionary to map the strings and boolean values

tf = ['True', 'False', 'False']
toBool = {'True':True,'False':False}
print(toBool[tf[0]])
Answered By: THUNDER 07
Categories: questions Tags:
Answers are sorted by their score. The answer accepted by the question owner as the best is marked with
at the top-right corner.