首页 > 解决方案 > 将列表值转换为布尔值

问题描述

我想要转换的是这样的

a = [ 0, 10, 3, 2, 0, 2 ]

def covert_to_boolean(a)
     ...
    return a_converted

a_coverted = [ 0, 1, 1, 1, 0, 1]

像这样转换的最简单方法是什么?

标签: pythonlist

解决方案


要转换为真正的布尔值,您可以使用:

def covert_to_boolean(a)
    return [bool(x) for x in a]

这返回

[False, True, True, True, False, True]

如果您更喜欢它们作为 0 和 1,那么:

    return [int(bool(x)) for x in a]

将返回:

[0, 1, 1, 1, 0, 1]

推荐阅读