Python 任何()函数都不能产生预期的结果

Python 任何()函数都不能产生预期的结果,python,any,Python,Any,我在用python测试代码时遇到了一个问题。我的代码中有一个浮动列表,其中一项大于1。因此,aaa[1]>1的结果为True。当我尝试anyaaa>1时,结果为False。你能详细说明一下这个问题吗 正确的语法是: any(item > 1.0 for item in aaa) 文档链接: any函数的工作方式如下:它接受一个布尔值列表,如果其中任何一个值为True,则返回True;否则,如果所有值都为False,则返回False。考虑到这一点,你想要的是这样的: any([x >

我在用python测试代码时遇到了一个问题。我的代码中有一个浮动列表,其中一项大于1。因此,aaa[1]>1的结果为True。当我尝试anyaaa>1时,结果为False。你能详细说明一下这个问题吗

正确的语法是:

any(item > 1.0 for item in aaa)
文档链接:

any函数的工作方式如下:它接受一个布尔值列表,如果其中任何一个值为True,则返回True;否则,如果所有值都为False,则返回False。考虑到这一点,你想要的是这样的:

any([x > 1 for x in aaa])
anyaaa>1不会做您认为它会做的事情。这里的any函数工作得非常好。您没有检查任何aaa是否大于1。您正在检查任何aaa是否真实,然后检查该真/假值是否大于1。毫不奇怪,True不大于1请提供预期值。显示中间结果与预期结果的偏差。我们应该能够将单个代码块粘贴到文件中,运行它,并重现您的问题。根据本网站的目的,不接受非网站链接和文本图像。