为什么此Python“ any”函数不返回True?

贾拉德

我不明白为什么any()不能按我期望的方式工作。在下面,我想说的是,如果城市列表中的任何城市都在phrase.split()中,则返回True。但是,为什么当phrase.split()是['replacement', 'windows', 'in', 'seattle', 'wa']且在短语.split()列表中明显有“西雅图”时,它返回false

>>> cities = ['seattle', 'san antonio', 'denver']
>>> phrase = 'replacement windows in seattle wa'
>>> any(cities) in phrase.split()
False
>>> 'seattle' in phrase.split()
True
lqhcpsgbl

因为any(cities)返回True,并且True不在列表中:

>>> cities = ['seattle', 'san antonio', 'denver']
>>> phrase = 'replacement windows in seattle wa'
>>> any(cities)
True
>>> True in phrase.split()
False
>>> any(cities) in phrase.split()
False

您可以使用这种方式查看列表中是否有任何城市:

>>> [i for i in cities if i in phrase.split()]
['seattle']
>>> any(i for i in phrase.split() if i in cities)
True

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么此IF,OR和AND函数不返回TRUE?

来自分类Dev

为什么此函数在 Python 中不返回列表?

来自分类Dev

为什么此Python函数返回UnboundLocalError?

来自分类Dev

为什么此Python函数执行后不释放内存?

来自分类Dev

为什么此递归python函数返回None?

来自分类Dev

为什么此函数不返回值?

来自分类Dev

为什么此函数不返回值?

来自分类Dev

为什么此if语句总是返回true

来自分类Dev

为什么此if语句总是返回true

来自分类Dev

为什么此虚拟方法返回true?

来自分类Dev

为什么此Javascript RegExp返回true?

来自分类Dev

为什么此查询不返回结果?

来自分类Dev

为什么此表单不返回结果?

来自分类Dev

为什么此查询不返回结果?

来自分类Dev

为什么此代码不返回 false?

来自分类Dev

为什么此python if语句不等于true?

来自分类Dev

为什么模式匹配在Python中返回此结果?

来自分类Dev

为什么此JavaScript函数返回“ 2”?

来自分类Dev

为什么此函数总是返回0

来自分类Dev

为什么此函数返回nil?

来自分类Dev

为什么此函数返回NaN?

来自分类Dev

为什么此函数返回“无”?

来自分类Dev

为什么此JavaScript函数返回“ 2”?

来自分类Dev

为什么此函数返回nil?

来自分类Dev

为什么此函数总是返回零?

来自分类Dev

为什么此函数返回零?

来自分类Dev

为什么Python指向随此函数的微小变化而变化?

来自分类Dev

为什么此返回失败?

来自分类Dev

在C语言中,当满足条件使其返回true时,为什么此函数返回false?