python - Python 中列表的 bool 值

标签 python list boolean

将列表转换为 boolean 值的最佳方法是什么?我正在寻找类似的东西:

return eval_bool(my_list)

我有一个自定义容器,我在其中实现了 __nonzero__ 方法,它应该像这样工作:

if self.my_list:
    return True
return False

但是它足够 pythonic 了吗? :) 无论如何,我很好奇 Python 如何解释 if 语句中列表的值,因为这段代码的工作方式不同:

return my_list == True

J.

最佳答案

只需使用:

bool(my_list)

将其评估为 Python“真实性”并返回一个真正的 boolean 值。

关于python - Python 中列表的 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9850245/

相关文章:

python - 如何一次更新字典中的所有项目?

在 R 中删除列表中的元素

python - 从字符串列表中仅提取每个字符串的数字?

java - 断言失败错误 : null on boolean method

Objective-C 真/假与真/假

python - 交易nii.gz时如何避免大数据问题?

python - 获取图中唯一状态的数量

python - 在 numpy 中通过数组嵌套 for 循环的更好替代方案?

python - 如何强制 pprint 每行打印一个列表/元组/字典元素?

JavaScript按照PHP的做法将 boolean 值转换为字符串