【发布时间】:2021-03-11 07:42:34
【问题描述】:
假设我有一个列表,其中仅包含任何顺序的 True/False 值,并且列表的长度不固定。让我们将列表称为myList。
那么,有三种可能。列表仅包含 True 值,列表仅包含 False 值或列表包含任意顺序的 True/False 值的混合。
如果我这样做:
if all(myList):
print('All True')
elif any(myList):
print('Mixed values')
else:
print('All False')
我可以知道列表的大致内容,所有 True、所有 False 或混合 True/False 值。
问题是:没有if elif else 测试,有没有办法知道列表是否包含混合的真/假值?任何内置函数可以直接知道我在列表中有混合值吗?
【问题讨论】:
-
你能分享源数据吗?我们是在查看列表列表还是数据框?
-
仍然不清楚“它可以是任何长度”是什么意思,但通常它会是“[True, True] or [True, False] or [False, False]” . IOW,您需要能够在给定任意长度的列表的情况下描述您感兴趣的状态。
-
这只是一个布尔值列表。
-
@kbr85,有多少布尔值。可以是
[True, True, True, False, True, False, False, True, True]吗?如果有,结果如何? -
在获得了足够的声望点之后,我们都应该关注的一件事是写出不那么模棱两可的好问题。请把问题说清楚,以便每个人都可以查看并提供解决方案。
标签: python python-3.x boolean-logic iterable