python - 将列表值转换为布尔值
问题描述
我想要转换的是这样的
a = [ 0, 10, 3, 2, 0, 2 ]
def covert_to_boolean(a)
...
return a_converted
a_coverted = [ 0, 1, 1, 1, 0, 1]
像这样转换的最简单方法是什么?
解决方案
要转换为真正的布尔值,您可以使用:
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]
推荐阅读
- c++ - OpenGL - 纹理显示不正确(夹紧?)
- android - Youtube 播放器与 Android 应用程序中的缩略图集成
- reactjs - React - 如何处理大量动态输入的更改?
- git - 有没有办法使用 tf.exe 在 Azure Repos 中的多个存储库上设置 git 权限?
- python - 在 Python 中使用由两个值组成的键合并两个字典
- java - 无法使用 Google 身份验证同时登录
- perl - 第一个字符串匹配后读取行的问题
- android - 如何在滚动文本视图下方获取按钮?
- c# - 同时向数据库插入和更新记录
- python - 有没有办法在元组/列表列表中添加索引?