【发布时间】:2020-08-28 22:41:03
【问题描述】:
我从一个文件中收集了一个真假项目列表,并将它们转换成一个字符串列表:
status = ['True', 'True', 'True', 'True', 'True', 'True', 'True', 'True', 'False']
但是我需要将这些输入到一个只接受每个布尔值的函数中,但这使得所有这些字符串都为真,因为实际上在字符串中有一个值。
简而言之,这是我需要转换的内容:
status = [True, True, True, True, True, True, True, True, False]
所以我尝试了几种不同的循环结构:
for v in status:
if v == "True":
v = True
if v == "False":
v = False
但是,这仍然会返回列表中的字符串,或者我已经删除了列表值。 感谢大家的帮助。
【问题讨论】:
-
booleans = [item=='True' for item in status] -
status = list(map(lambda x: x=='True', status))
标签: python string list replace boolean-logic