gpt4 book ai didi

python - all( generator ) 在应该返回 False 时返回 True

转载 作者:太空宇宙 更新时间:2023-11-03 13:15:30 28 4
gpt4 key购买 nike

我想检查一个字符串是否包含所有关键字。我正在使用 Enthought Canopy分布。

例如:

string  = 'I like roses but not violets'
key_words = ['roses', 'violets', 'tulips']

我读到过 all 函数对我很有用。当我按以下方式使用此功能时

if all( keys in string.lower().split() for keys in key_words):
print True

然后返回 True

我希望返回 False,因为 tulips 不在 string.lower().split() 中。

我该如何解决这个问题?

最佳答案

您的代码中可能有一个 from numpy import *numpyall 方法不能很好地处理生成器。

[1]: string  = 'I like roses but not violets'

[2]: key_words = ['roses', 'violets', 'tulips']

[3]: if all( keys in string.lower().split() for keys in key_words):
...: print True
...:

[4]: from numpy import *

[5]: if all( keys in string.lower().split() for keys in key_words):
print True
...:
True

如果上下文超出您的控制范围,那么您可以使用 from __builtin__ import allall 恢复为文件中的默认版本。但是,推荐的方法是选择性地或合格地导入 numpy

关于python - all( generator ) 在应该返回 False 时返回 True,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31692660/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com