如何将一个 truefalse 字符串列表改成可以在函数中使用的 truefalse 愚数列表 - python [replicate] - 脚本语言

问题描述 投票:-1回答:2

我从一个文件中收集了一个True或False项的列表,并将它们转换为一个字符串列表。

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

然而,这仍然会返回列表中的字符串,或者我已经删除了列表中的值。 谢谢大家的帮助。

python string list replace boolean-logic
2个回答
1
投票

你的循环实际上并没有将值存储到列表中。你需要存储它们。

booleans = []

for v in status:
    if v == "True":
        booleans.append(True)
    else:
        booleans.append(False)

status = booleans

或者在一行中。

status = [item == "True" for item in status]

0
投票

一行。

status = list(map(lambda x: x=='True', status))
© www.soinside.com 2019 - 2024. All rights reserved.