【发布时间】:2018-02-09 18:39:36
【问题描述】:
我有以下代码:
sent = 'My name is Karen and I drive a black car.'
l = ['Karen', 'black']
print all(words in l for words in sent)
当我认为它会返回 true 时,这段代码的 sn-p 正在返回 False。我很困惑为什么。有人可以向我解释发生了什么吗?谢谢!
【问题讨论】:
-
仅仅因为您在
for words in sent中使用名称words并不意味着 Python 知道您需要在单词边界上拆分然后遍历这些单独的单词... 您需要来实现它。当然,正如其他人所指出的那样,无论如何您在这里尝试做的逻辑也不完全正确。 -
{'Karen', 'black'}.issubset('My name is Karen and I drive a black car.'.split()).
标签: python string list iterator