python - 获取 bool 列表的真实元素的索引作为列表/元组

标签 python json list

给定一个 bool 列表,如 [True, False, False, True, False, True]最快获取包含原始列表中 Truthy 元素的索引(从 1 开始,不是零索引)?因此对于上面的列表,它应该返回 [1, 4, 6](1, 4, 6)

我正在使用这样的生成器:

def get_truthy_ones(self, bool_list):
    return (idx + 1 for idx, value in enumerate(bool_list) if value)

但是,当我想在 JSON 对象中对结果进行编码时,这会产生问题,因为 JSON 不会对生成器进行编码。

最佳答案

[i for i, elem in enumerate(bool_list, 1) if elem]

关于python - 获取 bool 列表的真实元素的索引作为列表/元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13076560/

相关文章:

python - 字符串打印错误

python - 使用 Python 检查某个进程是否以管理员身份运行

python - 叠加图像并在每个像素位置显示较亮的像素

Java SQL 循环遍历字符串列表[]

python - 在 python 中构建参数化函数的动态列表

javascript - Titanium Appcelerator - 以相反顺序获取 JSON

json - Grails - 使用 JSON 请求的单元测试不起作用

ios - Xcode JSON字符串接收数据

css - 在 IE 6 和 7 中使用列表和表格进行绝对定位/Z-Index 时遇到问题

jquery - 使用jQuery限制列表元素的数量