python - 确定列表列表中的所有值是 true 还是 false

标签 python list

所以基本上我有一个创建列表列表的函数,假设我在列表中定义了 3 个值,这 3 个值中的每一个都有一个自己的列表,其中包含 2 个值、它们的数量和可用性,像这样:

[['Product 0', False, ], ['Product 1', False, ], ['Product 2', False,]]

基本上,我想确定所有可用性值是 True 还是 False,但我似乎无法让它与 all() 因为它显然没有能力检查列表内列表的值。

最佳答案

您可以使用列表理解来实现此目的。迭代内部列表并提取第二个值 (True\False)。然后使用 all 检查所有值。

x = [['Product 0', False, ], ['Product 1', False, ], ['Product 2', False,]]

AllTrue  = all([e[1] for e in x])      # False
AllFalse = all([not e[1] for e in x])  # True

关于python - 确定列表列表中的所有值是 true 还是 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64601749/

相关文章:

python - 是否可以在 Python 中重载对 vars(object) 的调用?

python - 如何在 Django get_context_data 方法中访问模型的外部集合的元素?

python - 从 CSV 初始化字符串生成器

python - 如何在Python中随意旋转,重新排列等pdf页面?

python - 如何根据开始和结束元素从列表创建子列表?

string - Lisp - 显示要列出的字符串

python - 如何捕获 Snowflake 中 Python UDF 上的 STDOUT 以作为字符串返回?

java并发数组列表访问

c++ - 从 C++ 中的列表中删除项目

c++ - 对于 CAD 类型的程序,: lists, vector 或双端队列哪个更好?